#include?<iostream>
#include?<string>
using?namespace?std;
/**
?*?定義類:Student
?*?數(shù)據(jù)成員:m_strName
?*?無(wú)參構(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()
?????{
?????????m_strName="?";
?????????
?????}
?????Student(string?_name)
?????{
?????????m_strName=_name;
?????????
?????}
????????Student(const?Student&?stu){};
????????~Student(){};
????????void?setName(string?);
????
????????string?getName();
?
????private:
????????string?m_strName;
};
void?Student::setName(string?_name)
{
?????m_strName=_name;
}
string?Student::getName()
{
????return??m_strName;
}
int?main(void)
{
????//?通過new方式實(shí)例化對(duì)象*stu
????Student?*stu?=?new?Student();
????//?更改對(duì)象的數(shù)據(jù)成員為“慕課網(wǎng)”
stu->setName("慕課網(wǎng)");
????//?打印對(duì)象的數(shù)據(jù)成員
cout<<stu->getName()<<endl;
delete?stu;
stu=NULL;
return?0;
}
2022-03-25
你說的很正確上面說的我還要保存一點(diǎn)是,你賦值過去的數(shù)值不是空的,如果你賦值一個(gè)空的字符串,肯定報(bào)錯(cuò)。
2018-01-28
49行那個(gè)分號(hào)是中文的。。