#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()
{
????m_strName="Jim";
????cout<<"Student()"<<endl;
}
Student::Student(string?_name)
{
????m_strName=_name;
????cout<<"Student(string?_name)"<<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;
????cout<<"setName(string?_name)"<<endl;
}
string?Student::getName()
{
????cout<<"getName()"<<endl;
????return?m_strName;
}
int?main(void)
{
????//?通過new方式實例化對象*stu
????Student?*stu?=?new?Student();
????//?更改對象的數據成員為“慕課網”
stu->setName("慕課網");
????//?打印對象的數據成員
cout<<stu->getName();
delete?stu;
stu=NULL;
return?0;
}
2017-11-17
你在類中的構造函數后面的分號;用的是中文的,換成英文即可