第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

為什么要添加默認(rèn)的構(gòu)造函數(shù),遠(yuǎn)征系列還想沒有說吧?


如圖所示的那樣,有橫線的地方,為什么那樣寫,要求有默認(rèn)的構(gòu)造函數(shù)?

正在回答

2 回答

m_pBuffer = new char[size];? 使用new動(dòng)態(tài)申請(qǐng)了size個(gè)char類型大小的空間,如果把char換成類名時(shí),就是申請(qǐng)size個(gè)類名大小的空間。但只要是給類實(shí)例化對(duì)象申請(qǐng)空間,就要調(diào)用類的構(gòu)造函數(shù),而所寫的構(gòu)造函數(shù)如果是

Coordinate(int x , int y );? 不是默認(rèn)構(gòu)造函數(shù),參數(shù)沒有默認(rèn)值,在實(shí)例化對(duì)象時(shí),就必須給賦予x,y值,否則就會(huì)報(bào)錯(cuò),而使用new運(yùn)算符申請(qǐng)多個(gè)內(nèi)存時(shí),無法為每個(gè)對(duì)象都賦初值x,y。那樣就會(huì)報(bào)錯(cuò)。因此就需要將構(gòu)造函數(shù)改為有默認(rèn)值的構(gòu)造函數(shù) Coordinate(int x = 0, int y = 0);? 這樣的話編譯就可以通過了,但每個(gè)對(duì)象的x,y值都是0 .不知道我說明白了沒?

10 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕運(yùn)維3094527

解析得很明白,多謝
2019-02-23 回復(fù) 有任何疑惑可以回復(fù)我~

不清楚你的問題的意思,創(chuàng)建棧時(shí)首先要為棧分配指定大小內(nèi)存空間,肯定寫在構(gòu)造棧的構(gòu)造函數(shù)里啊

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

為什么要添加默認(rèn)的構(gòu)造函數(shù),遠(yuǎn)征系列還想沒有說吧?

我要回答 關(guān)注問題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)