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 類的建構函式詳解 一 建...