请问有谁知道这样写为什么不行:把无参构造函数和有参构造函数放在类外定义。如下代码
class Student
{
public:
Student()
Student(string _name);
Student(const Student& stu){};
~Student(){};
void setName(string _name);
string getName();
private:
string m_strName;
};
void Student::Student()
{
m_strName=" ";
}
void Student::Student(string _name)
{
m_strName=_name;
}
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;
delete stu;
stu=NULL;
return 0;
}