已采納回答 / 慕粉1213598641
括號是向TV類傳參數(shù)用的,如果TV類寫了帶有參數(shù)的構(gòu)造函數(shù),那么括號中就該寫上對應(yīng)的參數(shù)。
2016-12-17
已采納回答 / Torchwood
代碼書寫習(xí)慣很重要,要從新手剛練時就抓起,否則走不遠(yuǎn)。先回答問題,為什么必須要在后面加()?答:有的人會習(xí)慣在申請對象空間的時候在后面加(),以區(qū)分這是一個對象還是一個普通數(shù)據(jù)類型,以方便自己和他人更快的看明白這段程序。代碼書寫習(xí)慣好比寫字,好的代碼,美觀大方,書寫得體,讓看的人心情舒暢,短的時間內(nèi)看懂,提高了編程的效率,減少眼睛疲勞,為其他人看懂這個程序節(jié)省不少時間(這就是團(tuán)隊之間的代碼),讓作者在往后回顧的時候,一下子明白這些還僅僅是一部分而潦草的代碼書寫格式,就讓人眼睛看的很累,過幾天,再回顧自己都...
2016-12-04
已采納回答 / 東31
你把m_dPi在類中定義成常量, 就意味在只能在構(gòu)造函數(shù)中使用初始化列表的方式來初始化, 可是你的復(fù)制構(gòu)造函數(shù)卻沒有用初始化列表的方式來初始化m_dPi的值, 所以編譯出錯。所以這也能解釋為什么你把m_dPi定義成變量編譯器就可以通過了。你也可以把復(fù)制構(gòu)造函數(shù)這么修改:Teacher::Teacher(const Teacher &tea) :m_dPi(8){? ? cout <<"Teacher::Teacher(const Teacher &tea)"<<en...
2016-11-29
已采納回答 / 東方既白233
只是釋放掉分配給student在堆內(nèi)存。不釋放的話會占據(jù)內(nèi)存管理的。那個構(gòu)造函數(shù) 是分配在棧里的,系統(tǒng)它自己會分配自動釋放,但是*p是程序員自己分配在堆里的內(nèi)存,需要程序員自己去釋放,系統(tǒng)不會幫你釋放的
2016-11-11
已采納回答 / 東方既白233
你這里函數(shù)的返回類型是無返回的void,形參也是對象,傳的是賦給str這個值,然后再把str賦了的值在去賦給m_strName 然后呢,再在下面去的string getName()函數(shù)去返回這個m_strName這個值
2016-11-05
已采納回答 / 東方既白233
同學(xué)你好,這個代碼是沒有錯的,你用的是不是vsc++6.0,因為這個string的引用在vsc++6.0中是要自己去按加載的,需要你自己再去按這個回車,畢竟這個軟件很小,功能是很基本的。如果你用的是vs studio系列軟件,那么就不會出現(xiàn)這種情況了。
2016-11-05
已采納回答 / 面癱貓
const int m_iMax;把const去掉,還有你的初始化列表要放到類里面,這句:Teacher::Teacher(string name, int age,int m):m_strName(name), m_IAge(age),m_iMax(m){cout << "Teacher(string name, int age)" << endl;}
2016-10-28