最新回答 / 愛于萬化
當沒有自己定義的時候,系統(tǒng)都會自動生成。但是系統(tǒng)生成的構(gòu)造函數(shù)和析構(gòu)函數(shù)是空函數(shù),沒有實際作用。定義構(gòu)造函數(shù)可以發(fā)給類成員設(shè)置默認值等等,同樣的,如果我們的類數(shù)據(jù)成員包含了從堆中申請的內(nèi)存,類的析構(gòu)函數(shù)就應(yīng)當加入包含釋放堆中內(nèi)存的語句?;蛘呶覀冃枰绦蛟趯ο蠼馍r在屏幕上輸出提示信息,也可以在類的析構(gòu)函數(shù)中加入提示信息。
2016-01-19
最新回答 / 大萬萬
不是第一個,因為this指針不需要你自己顯示的進行傳遞。當你定義類函數(shù)顯示傳遞指針的時候,位置隨意 指針名字你也可以隨意定義(當然除了this,因為已經(jīng)有了一個this指針了)!網(wǎng)上有資料說它的函數(shù)原型中this指針的位置是函數(shù)形參的第一個,但是這個我覺得已經(jīng)超出了我們目前所了解的范圍。
2016-01-10
最贊回答 / 張土土
a和b指向的是不同的地址,在淺拷貝的時候,非指針型成員指向的是不同的內(nèi)存地址,指針型成員確實指向同樣的內(nèi)存地址,所以你應(yīng)該用指針做實驗!
2016-01-06
最贊回答 / drivermonitor
因為A包含了對象B,也就是說要想“建造”A,必須先有B作為基礎(chǔ),所以,當對象B是對象A的一個數(shù)據(jù)成員時,先構(gòu)造B,再構(gòu)造A。可以利用代碼簡單跟蹤一下:<...code...>
2016-01-01
最贊回答 / 大只茹
int *p = new int[5];此時p不僅是一個指針,指向數(shù)組的第一個元素,而且還可以做數(shù)組名使用,因此p[0],p[1],p[2]..依次表示數(shù)組元素的內(nèi)容;而p,p+1..則存放的是數(shù)組各元素的地址;*p,*(p+1)..也表示數(shù)組元素的內(nèi)容。
2015-12-05
最新回答 / 慕工程3931867
函數(shù)里的內(nèi)容含有Coordinate的數(shù)據(jù)成員的代碼注釋掉,然后在類line的構(gòu)造函數(shù),用初始化列表初始化被const修飾的m_coorA。
2015-12-03
最新回答 / 再吃一個蘋果_
# include <iostream>using namespace std;class Coordinate{public:? ? Coordinate(){cout << "Coordinate()" << endl;}? ? ~Coordinate(){cout << "~Coordinate()" << endl;}? ? int m_iX;? ? int m_iY;};int main(){Coordinate coor[3];coo...
2015-11-24
最贊回答 / onemoo
構(gòu)造初始化列表中的?m_coorA(x1,y1),m_coorB(x2,y2) 這兩個是調(diào)用Coordinate的構(gòu)造函數(shù)。
2015-10-27
最新回答 / DoDream
是的,可以這樣說。推薦你一個不錯的網(wǎng)站,百度搜索C++技術(shù)網(wǎng),第一個就是了,里面有一些關(guān)于指針的文章,你可以搜索關(guān)鍵字指針,那些人寫得挺用心,能學(xué)的東西還挺多,這個網(wǎng)站還有很多不錯的資源可以下載,例如電子書,IDE等
2015-10-26