C 中類A的成員變數是另乙個類物件的情況分析

2021-10-08 13:14:53 字數 486 閱讀 6091

class a

~a();

private:

b b;

};a::~a()

c++中類a的成員變數是另乙個類b物件時,在a呼叫建構函式時,會先呼叫b類的建構函式對b物件進行構造。(所以,為類物件的成員變數並不必在呼叫類的建構函式中初始化) 

a a;  //在建立a類物件的時候,就會預設呼叫b類的建構函式,在b構造的時候,會直接開啟資料庫了。

但是,如果類成員是普通變數(如,int value)時,在未進行初始化的時候,直接輸出則是不確定的值。

class b;

b::b() //建構函式沒有返回值,故不能使用return!!

b::~b()

bool b::opendb()

void* b::getdata()

bool b::closedb()

C 乙個類呼叫另乙個類的成員變數 成員函式

有時候,兩個類之間並沒有繼承的關係,但是其中乙個類需要引用另乙個類中的成員變數或者成員函式。怎樣辦到呢?假設已經新建了兩個類a b。class a class b 現在需要在類a的成員函式中呼叫類b的成員變數b nadd b x,使得a nadd與b nadd相加,那麼只需要在類a的.cpp檔案中包...

乙個類作為另乙個類的資料成員

寫程式的時候希望乙個類能夠訪問另乙個類的資料成員 protected,private 例如類a要訪問類b中的資料成員。1.保持封裝性 可以通過在被訪問的類 b 中定義訪問許可權為public的函式,用來返回資料成員的引用。2.繼承 當乙個派生類從父類繼承時,父類的所有成員就成為子類的成員,因此可以將...

C 中乙個類成員函式呼叫另乙個類成員的方法

在繼承之外,在c 中乙個類成員函式呼叫另乙個類成員的方法主要有 類的組合,友元類,類的前向宣告,單例模式等,下面主要講講這4種方法的實現 組合通俗來講就是類b有類a的屬性,如宣告乙個person類,再宣告乙個teacher類,person類物件有年齡和姓名成員,而teacher類物件成員也有年齡和姓...