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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何定義類數(shù)組 c++

如何定義類數(shù)組 c++

C++
一只名叫tom的貓 2018-07-29 13:13:34
構(gòu)造函數(shù)有多個(gè)參數(shù)如果只有有參數(shù)的構(gòu)造函數(shù)是不是就不能構(gòu)造對(duì)象數(shù)組?
查看完整描述

2 回答

?
江戶川亂折騰

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超5個(gè)贊

應(yīng)當(dāng)叫對(duì)象數(shù)組,不叫類數(shù)組

首先構(gòu)造函數(shù)必須要有無(wú)參構(gòu)造函數(shù)

定以后對(duì)象數(shù)組后再調(diào)用初始化函數(shù),初始化各對(duì)象

class abc{
//私有成員
public:
abc(){};
//其他函數(shù)
void init(int a,int b){
//初始化
};
}

int main()
{
abc a[10];
abc *b;
for(int i=0;i<10;i++){
a[i].init(i,1);
}
b=new abc[20];
for(int i=0;i<20;i++){
b[i].init(i,2);
}
//其他過(guò)程
}
只有有參構(gòu)造函數(shù),不能聲明對(duì)象數(shù)組。必須有無(wú)參構(gòu)造函數(shù)
即申明對(duì)象數(shù)組時(shí),不能使用有參構(gòu)造函數(shù),初始化數(shù)據(jù)的傳遞
需要另外對(duì)每個(gè)數(shù)組元素單個(gè)調(diào)用初始化函數(shù)。這樣也有好處每
個(gè)數(shù)組元素都可以有自己的初始化參數(shù)。

可以把有參構(gòu)造函數(shù)完成的功能分開(kāi)成不需要參數(shù)的部分和需要參數(shù)的部分
不需要參數(shù)的部分,寫成無(wú)參構(gòu)造函數(shù),需要參數(shù)的部分寫成初始化函數(shù),
或者干脆無(wú)參構(gòu)造函數(shù)寫成空函數(shù),什么都不干,把所有的任務(wù)交給初始化函數(shù)完成。

查看完整回答
反對(duì) 回復(fù) 2018-08-01
?
SMILET

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊

對(duì)象數(shù)組的初始化函數(shù)可以有多個(gè),函數(shù)名與對(duì)象名相同,屬性應(yīng)為public。不同的初始化函數(shù)以參數(shù)的數(shù)量、類型來(lái)區(qū)分,調(diào)用時(shí)應(yīng)注意,避免使用模棱兩可的參數(shù)導(dǎo)致調(diào)用時(shí)產(chǎn)生混亂。
如:初始化函數(shù)有兩個(gè),第一個(gè)的參數(shù)為(double a, int b),第二個(gè)函數(shù)的參數(shù)為(int a,double b)。調(diào)用時(shí)賦與的參數(shù)是(3,4),這樣便會(huì)導(dǎo)致混亂,不知調(diào)用哪個(gè)初始函數(shù)了。

查看完整回答
反對(duì) 回復(fù) 2018-08-01
  • 2 回答
  • 0 關(guān)注
  • 1319 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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