cc通過初始化列表和建構函式內賦值初始化成員

時間 2021-08-30 10:37:16

1樓:周生

看你的成員變數型別和繼承方式了,公有成員變數和公有繼承,直接賦值就行了。私有成員變數,繼承之後要在初始化列表中初始化

初始化表的必要性

1) 類中包含常量和引用型的成員變數。必須通過建構函式和初始化表顯式地對其進行初始化。

2) 在子類中顯式地構造其基類部分。

class a

a (int n) : m_n (n) {}private:

int m_n;

};class b

b (int n) : m_a (n) {}private:

a m_a;};

2樓:

不一定在有引數建構函式初始化,不一定要在列表中初始化。

希望能幫到你,**不清楚再問。

例如:#include

using namespace std;

class a

};int main()

3樓:楊星光

1建構函式可以沒有引數

2如果沒有引數,那麼在建構函式中如資料成員直接賦值

如:class student;}

4樓:匿名使用者

可以無參建構函式初始化,不一定要在成員列表中,這只是其中的一種方式

c++類中的類成員變數怎麼呼叫帶引數的建構函式來初始化?

5樓:匿名使用者

要呼叫帶參的構造抄函式,必襲須這樣

做:#include "stdafx.h"

class a

;a(int a);

int ax;

};class b

b() : bx(0) //這樣也行du/*****************/

void print()

/*************************/a bx; //這樣宣告

/**************************/};int main(int argc, char* argv)

c中指向函式的指標初始化和使用,請教C 中函式型指標和指標型函式的用法和區別,謝謝

牽著你的手 c 指向函式的指標定義方式為 返回型別 指標名 函式引數列表 例如 void p int 是指向一個返回值為void 引數為int型別的函式。而若想定義一個指向類成員函式的函式指標該怎麼定義呢?對成員函式指標的使用。1 非靜態成員函式 定義方式 返回型別 類名 指標名 函式引數列表 例如...

建構函式是用來初始化所定義的物件,如果類中沒有定義任何建構函式,則該類的對

不對,c 裡不寫類的建構函式時,編譯器會為類建立一個預設的建構函式,雖然這個函式什麼都不做,但是類的物件還是會在此時初始化,不過,物件成員的值是隨機的,比如,指標型成員變數可能為null,也有可能不為null。 no如果使用者不提供建構函式,那麼編譯器就會自動合成一個預設建構函式 除非自定義一個私有...

C 拷貝建構函式的問題,就是用類物件初始化另類物件時,會自動呼叫建構函式

亥凝思 你用的vc 編譯的吧?vc的特點就是對於指標,如果沒顯示的初始化為null,會預設指向位址為cccccccc 的記憶體,你換成別的編譯器實施就知道。c 中,如果建構函式沒有預設值,物件也沒有引數賦值過去,那麼定義類的物件,呼叫建構函式時會出錯嗎 影者東昇 不會的。c 類的建構函式詳解 一 建...