#include?<iostream>#include?<string>using?namespace?std;/**?*?定義類:Student?*?數(shù)據(jù)成員:m_strName?*?無參構(gòu)造函數(shù):Student()?*?有參構(gòu)造函數(shù):Student(string?_name)?*?拷貝構(gòu)造函數(shù):Student(const?Student&?stu)?*?析構(gòu)函數(shù):~Student()?*?數(shù)據(jù)成員函數(shù):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;????//?更改對象的數(shù)據(jù)成員為“慕課網(wǎng)” stu->setName("慕課網(wǎng)");????//?打印對象的數(shù)據(jù)成員 cout<<stu->getName()<<endl; return?0;}
2018-06-13
public:
????Student();
????正確寫法:Student(){} ? //這里不能用分號結(jié)束,因為我們不是寫聲明函數(shù),下面同樣也不是寫聲明函數(shù)
2018-06-13
我是在類內(nèi)聲明,類外定義的。在下面定義的您可能沒細(xì)看,我后來發(fā)現(xiàn)問題出在這了?student(const?Student?&stu); ?第一個字母s本來是大寫的,手誤寫成了小寫,謝謝你