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

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

如下內(nèi)容,關(guān)于C++構(gòu)造函數(shù)的問題

如下內(nèi)容,關(guān)于C++構(gòu)造函數(shù)的問題

C++ C
慕運(yùn)維8079593 2022-03-20 09:05:55
class A {}class B{private:vector<A*> a;//****}B類構(gòu)造函數(shù)是否需要初始化a,怎么初始化?
查看完整描述

2 回答

?
交互式愛情

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

1.構(gòu)造函數(shù)當(dāng)然沒有返回值,他只是描述了類初始化的行為。
2.但是new是有返回值的??!new返回的一定是類實(shí)例的指針啊,所以new tree返回的是tree*,所以構(gòu)造函數(shù)跟返回該類的空間是沒有關(guān)系的。

下面舉個(gè)例子給你看看:

#include <iostream>
#include <fstream>
#include <algorithm>
#include <string>
#include <cstring>
#include <vector>
#include <queue>

using namespace std;

class tree {
int value;
public:
tree(int v):value(v){}
int get_value() {return value;}
};

int main(int argc, char *argv[])
{
//ifstream in_file("zhidao.text");
queue<tree*> q;
for (int i = 0;i< 10 ;++i )
{
tree * tmp = new tree(i);
q.push(tmp);
}
//test code
while(!q.empty())
{
cout<<q.front()->get_value()<<" ";
q.pop();
}
cout<<endl;
return 0;
}



查看完整回答
反對(duì) 回復(fù) 2022-03-23
?
心有法竹

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

默認(rèn)構(gòu)造函數(shù)只在沒有定義任何構(gòu)造函數(shù)的時(shí)候系統(tǒng)才會(huì)自動(dòng)生成。
拷貝構(gòu)造函數(shù)也是構(gòu)造函數(shù)
拷貝構(gòu)造函數(shù)在沒有顯示定義的情況下系統(tǒng)會(huì)自動(dòng)生成一個(gè)默認(rèn)的拷貝構(gòu)造函數(shù)
b項(xiàng)如果定義了帶參數(shù)的構(gòu)造函數(shù),也不會(huì)生成默認(rèn)構(gòu)造函數(shù)了,所以是錯(cuò)的

查看完整回答
反對(duì) 回復(fù) 2022-03-23
  • 2 回答
  • 0 關(guān)注
  • 160 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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