最贊回答 / 朵小妖兒
若輸入中文,則需要加name[1]cout<<"your name first letter is:"<<name[0]<<name[1]<<endl;但是此時(shí)英文名就不適用了
2015-07-28
已采納回答 / IT飽
請(qǐng)記住在 類 后 打:class Student{public:? ? Student()? ? {? ? ? ? m_strName = "";? ? }? ? Student(string _name)? ? {? ? ? ? m_strName = _name;? ? }? ? Student(const Student &stu)? ? {? ? ? ??? ? }? ? ~Student()? ? {? ? ? ??? ? }? ? void setName(string _name);...
2015-07-25
最贊回答 / IT飽
請(qǐng)把函數(shù)名稱讀完?拷貝構(gòu)造函數(shù)--構(gòu)造函數(shù)的一種你覺(jué)得構(gòu)造函數(shù)能重載嗎?
2015-07-24
講師回答 / james_yuan
對(duì)于具有默認(rèn)構(gòu)造函數(shù)的類來(lái)說(shuō),兩者實(shí)例化之后的數(shù)據(jù)本質(zhì)是一樣的,只不過(guò)一個(gè)從堆中分配內(nèi)存,一個(gè)從棧中分配內(nèi)存。比如:在類中有一個(gè)成員x,如果在構(gòu)造函數(shù)中有:x =10, 那么無(wú)論是Student *stu = new Student(),還是Student stu,其結(jié)果都是對(duì)象中的x被賦值了10,最后順便說(shuō)一下,你的代碼寫錯(cuò)了,第一,不能寫成Student stu = new Student(),而應(yīng)寫成Student *stu = new Student(),第二,不能寫成Student stu = ...
2015-07-23
已采納回答 / 康振寧
沒(méi)有,不過(guò)一般在實(shí)際開(kāi)發(fā)中,為了別人不能隨便操作你的數(shù)據(jù)成員,所以一般把數(shù)據(jù)成員扔到private下,這也是封裝的好處
2015-07-22
已采納回答 / onemoo
不加括號(hào)代表默認(rèn)初始化(default initialize),類型后加上空括號(hào)代表值初始化(value initialize)。對(duì)于有構(gòu)造函數(shù)的類,這兩種形式都是調(diào)用其默認(rèn)構(gòu)造函數(shù)。沒(méi)有區(qū)別。但對(duì)于built-in類型,由于沒(méi)有默認(rèn)構(gòu)造函數(shù),所以默認(rèn)初始化會(huì)導(dǎo)致初值未定。而值初始化則一般會(huì)初始化為0。
2015-07-20