#include <iostream>
#include <string>
using namespace std;
class Student
{
public:
int m_iAge;
string m_strName ;
};
int main()
{
Student stu;
stu.m_strName = "慕課網(wǎng)";
stu.m_iAge = 2;
cout << stu.m_strName << "年齡為: " << stu.m_iAge<< endl;
return 0;
}
#include <string>
using namespace std;
class Student
{
public:
int m_iAge;
string m_strName ;
};
int main()
{
Student stu;
stu.m_strName = "慕課網(wǎng)";
stu.m_iAge = 2;
cout << stu.m_strName << "年齡為: " << stu.m_iAge<< endl;
return 0;
}
實(shí)例化 真.正確操作:
{
// 使用new關(guān)鍵字,實(shí)例化對(duì)象
Student *str = new Student();
// 設(shè)置對(duì)象的數(shù)據(jù)成員
str->setName("慕課網(wǎng)");
// 使用cout打印對(duì)象str的數(shù)據(jù)成員
cout<<str->getName()<<endl;
// 將對(duì)象str的內(nèi)存釋放,并將其置空
delete str;
str = NULL;
return 0;
}
{
// 使用new關(guān)鍵字,實(shí)例化對(duì)象
Student *str = new Student();
// 設(shè)置對(duì)象的數(shù)據(jù)成員
str->setName("慕課網(wǎng)");
// 使用cout打印對(duì)象str的數(shù)據(jù)成員
cout<<str->getName()<<endl;
// 將對(duì)象str的內(nèi)存釋放,并將其置空
delete str;
str = NULL;
return 0;
}
實(shí)例化正確操作:
int main()
{
// 使用new關(guān)鍵字,實(shí)例化對(duì)象
Student *str = new Student();
// 設(shè)置對(duì)象的數(shù)據(jù)成員
str->setName("慕課網(wǎng)");
string NAME;
NAME = str->getName();
// 使用cout打印對(duì)象str的數(shù)據(jù)成員
cout<<NAME<<endl;
// 將對(duì)象str的內(nèi)存釋放,并將其置空
delete str;
str = NULL;
return 0;
}
int main()
{
// 使用new關(guān)鍵字,實(shí)例化對(duì)象
Student *str = new Student();
// 設(shè)置對(duì)象的數(shù)據(jù)成員
str->setName("慕課網(wǎng)");
string NAME;
NAME = str->getName();
// 使用cout打印對(duì)象str的數(shù)據(jù)成員
cout<<NAME<<endl;
// 將對(duì)象str的內(nèi)存釋放,并將其置空
delete str;
str = NULL;
return 0;
}
Student stu1();//表示聲明一個(gè)叫stu1的無參函數(shù),該函數(shù)返回值是一個(gè)Student對(duì)象,這里造成歧義,所以在棧中實(shí)例化一個(gè)對(duì)象應(yīng)該用Student stu1;
2018-01-19
Student stu1();//表示聲明一個(gè)叫stu1的無參函數(shù),該函數(shù)返回值是一個(gè)Student對(duì)象
2018-01-19
與Java相同,在已經(jīng)定義了含參構(gòu)造函數(shù)以后,編譯器不會(huì)自動(dòng)給你添加“不含參數(shù)的默認(rèn)構(gòu)造函數(shù)”。
2018-01-19
我的代碼在網(wǎng)站上運(yùn)行通過了,但是在外面的編譯器運(yùn)行到黑框框里出錯(cuò)了(編譯沒有錯(cuò)誤和警告),哪位大大給我解釋一下
2018-01-19