为了账号安全,请及时绑定邮箱和手机立即绑定

不知道问题出在哪了。。。

#include <iostream>#include <string>using namespace std;/** * 定义类:Student * 数据成员:m_strName * 无参构造函数:Student() * 有参构造函数:Student(string _name) * 拷贝构造函数:Student(const Student& stu) * 析构函数:~Student() * 数据成员函数:setName(string _name)、getName() */class Student{public:    Student();    Student(string _name);    student(const Student &stu);    ~Student();    void setName(string _name);    string getName();private:    string m_strName;}Student::Student(){    }Student::Student(string _name){    m_strName=_name;}Student::Student(const Student &stu){   }Student::~Student(){    }void Student::setName(string _name){    m_strName=_name;}string Student::getName(){    return m_strName;}int main(void){    // 通过new方式实例化对象*stu    Student *stu = new Student;    // 更改对象的数据成员为“慕课网”	stu->setName("慕课网");    // 打印对象的数据成员	cout<<stu->getName()<<endl;	return 0;}


正在回答

2 回答

public:

    Student();

    正确写法:Student(){}   //这里不能用分号结束,因为我们不是写声明函数,下面同样也不是写声明函数

1 回复 有任何疑惑可以回复我~

我是在类内声明,类外定义的。在下面定义的您可能没细看,我后来发现问题出在这了 student(const Student &stu);  第一个字母s本来是大写的,手误写成了小写,谢谢你

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之封装篇(上)
  • 参与学习       103381    人
  • 解答问题       732    个

封装--面向对象的基石,本教程力求帮助小伙伴们即学即会

进入课程

不知道问题出在哪了。。。

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号