#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();
?????Student(string?_name);
?????Student(const?Student&?stu);
?????~Student();
?????void?setName(string?_name);
?????string?getName();
?????
?????private:
?????string?m_strName;
?????
?};
?
Student::Student(){cout<<"Student()"<<endl;}
Student::Student(string?_name)//:m_strName
{
????m_strName=_name;
????cout<<"Student(string?_name)"+m_strName<<endl;
}
Student::Student(const?Student&?stu)
{
????cout<<"Student(const?Student&?stu)"<<endl;
}
Student::~Student()
{
????cout<<"~Student()"<<endl;
}
void?Student::setName(string?_name)
{
????m_strName=_name;
}
string?Student::getName()
{
????return?m_strName;
}
int?main(void)
{
????//?通過(guò)new方式實(shí)例化對(duì)象*stu
????Student?*stu?=?new?Student;
????if(stu==NULL)
????{
????????cout<<"wrong"<<endl;
????????return?0;
????}
????//?更改對(duì)象的數(shù)據(jù)成員為“慕課網(wǎng)”
stu->setName("慕課網(wǎng)");
????//?打印對(duì)象的數(shù)據(jù)成員
cout<<stu->getName()<<endl;
return?0;
}
2016-04-29
同意ls
2016-01-20
:m_strName(_name)