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

2021-08-25 17:00:01 字數 698 閱讀 6274

有時候,兩個類之間並沒有繼承的關係,但是其中乙個類需要引用另乙個類中的成員變數或者成員函式。怎樣辦到呢?

假設已經新建了兩個類a、b。

class

a;

class

b;

現在需要在類a的成員函式中呼叫類b的成員變數b::nadd、b::x,使得a::nadd與b::nadd相加,那麼只需要在類a的.cpp檔案中包含類b的標頭檔案b.h

a.cpp

#include

"stdafx.h"

#include

"a.h"

#include

"b.h"

//包含類b的標頭檔案

a::a(

) a::~a

()int a::

add(

)

主函式中呼叫add();

#include

"stdafx.h"

#include

"a.h"

#include

"b.h"

#include

using

namespace std;

int_tmain

(int argc, _tchar* argv)

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

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

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

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

vc 在乙個類中呼叫另乙個類的變數

有幾個前提條件 1.被引用的變數所在類必須被完整地定義,而不是只有前向宣告 例如只是一行class a 2.被引用的變數必須是引用處可訪問的。也就是說,以下條件至少滿足其中之一 2.1.訪問變數的語句所在的類被宣告為被訪問的變數所在類的友元類 2.2.訪問變數的語句所在的函式被宣告為被訪問變數所在類...