#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()
????{
????????_name="";
????}
????Student(string?_name)
????{
????????_name?=?_name;
????}
????Student(const?Student&stu)
????{
????????cout<<"Student(const?Student&stu)"<<endl;
????};
????~Student(){};
????void?setName(string?_name)
????{
????????_name=_name;
????}
????string?getName()
????{
????????return?_name;
????}
????private:
????string?_name;
};
int?main(void)
{
????//?通過new方式實例化對象*stu
????Student?*stu?=?new?Student;
????//?更改對象的數(shù)據(jù)成員為“慕課網(wǎng)”
stu->setName("mukewang");
????//?打印對象的數(shù)據(jù)成員
cout<<stu->getName()<<endl;
????delete?stu;
????stu=NULL;
return?0;
}
2015-12-09
計算機午飯分辨你的_name=_name 是形參賦值給實參 ?還是實參賦值給形參 ? 完全一樣 要怎么分辨?人可以看懂 ?但是計算機就不能了
2016-03-13
#include <iostream>
#include <string>
using namespace std;
class Student
{
?public:
? ?Student(){m_strName="";}
? ?Student(string _name){m_strName=_name;}
? ?Student(const Student& stu){};
? ?~Student(){};
? void setName(string _name){m_strName=_name;};
? string getName(){return m_strName;};
?private:
? ?string 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;
? ??
? ? delete stu;
? ? stu=NULL;
return 0;
}
2015-12-08
你的setName函數(shù)錯誤 計算機無法識別二個名字一樣的_name ??
2015-12-08
#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()
? ? {
? ? ? ? _name="";
? ? }
? ? Student(string _name)
? ? {
? ? ? ? _name = _name;
? ? }
? ? Student(const Student&stu)
? ? {
? ? ? ? cout<<"Student(const Student&stu)"<<endl;
? ? };
? ? ~Student(){};
? ? void setName(string name)
? ? {
? ? ? ? _name=name;
? ? }
? ? string getName()
? ? {
? ? ? ? return _name;
? ? }
? ? private:
? ? string _name;
};
?
?
int main(void)
{
? ? // 通過new方式實例化對象*stu
? ? Student *stu = new Student;
? ? // 更改對象的數(shù)據(jù)成員為“慕課網(wǎng)”
? ? stu->setName("mukewang");
? ? // 打印對象的數(shù)據(jù)成員
? ? cout<<stu->getName()<<endl;
? ? delete stu;
? ? stu=NULL;
? ? return 0;
}