c 中如何將類中的成員函式的返回值傳給另類之中

時間 2021-06-26 19:03:44

1樓:du瓶邪

假設想在類a裡呼叫類b的函式int f(x),兩種辦法:

1、class a::b 也就是說將b定義為a的父類, 這樣你就可以自然的在a裡面用f(x)了

2、class a

int g(x)

也就是說可以在a裡面使用一個b的物件作為成員變數,這樣就可以用他的函式了.

2樓:齋傲雲

b類中的一個成員變數d要用到a類其中一個成員函式c()的返回值a a;

b b;

b.d = a.c(); 這麼寫就可以了!

3樓:心雲細雨

如果返回值是基本資料型別,就跟普通的函式使用方法一樣

如果返回的是一個物件(或者物件的指標),就把這兩個類捆在一個標頭檔案裡,先定義需要呼叫返回值的那個類

4樓:雲海鷹影

你應該是問怎麼在一個類的函式中呼叫另一個類的成員函式吧?

你需要有一個物件,也就是一個例項。類只是一種概念,就比如車,你說在怎麼把寶馬的某個零件安在賓士上?那麼你得先找到一輛寶馬車,才能想辦法下他的零件。

所以如果有現成的物件的話,就直接呼叫其成員函式就是了,沒有的話你要先創造一個那個類的一個物件,然後在呼叫其成員函式。

如果是私有或保護的成員函式,就將想獲取資訊的類申明為該類的友元。

你也可以將那種類的物件當作引數傳遞

比如 class a{}; class b }; //這樣在f中你就可以呼叫a物件的成員函式了

5樓:匿名使用者

提問具體點,看不懂什麼意思

直接使用不就完了

b.a = a.doit();

c++如何在一個類的成員函式中呼叫另一個類的成員函式?

6樓:手機使用者

假設想在類a裡調copy

用類b的函式int f(x),兩種辦法: 1、class a::b 也就是說將b定義為a的父類, 這樣就可以自然的在a裡面用f(x)了 2、class a int g(x) 也就是說可以在a裡面使用一個b的物件作為成員變數,這樣就可以用他的函式了。

C 中類的成員函式定義成static與C中的static的函式有什麼不同

曾聽南 類的靜態成員函式不與任何物件相聯絡,它可以直接訪問類的靜態資料成員,而不能直接訪問類的普通資料成員 即非靜態資料成員 因為普通資料成員只有類的物件存在時才有意義。c中的靜態函式只在本檔案中有效。 血天藍海 如果是靜態函式 static 型別 函式名 形參 這樣的函式 它可以被 類名 函式名 ...

C 中類的成員函式作為另類的友元函式的問題,問題在下面的中,希望解釋的詳細點,謝謝了

student不是一個類名嗎?怎麼成形參的引數型別了 類也是一個型別啊 當然可以做為一個函式的形參型別啦 這裡的c是student的物件吧,用在這裡的意思是要呼叫score吧?嗯,為了讓teacher物件呼叫student物件的私有成員 這個wc是student的物件,怎麼不能用c 為什麼要用wc ...

如何將中的線框去掉,如何將WORD中的線框去掉

指向線框左上角,點一下田字框,右擊,選 屬性 邊框和底紋裡設定。 將游標移到線框上,出現四個箭頭的標誌,直接按delete或者右擊邊框和底紋選擇無就可以了 word 中文字框邊緣線怎麼去掉 20 雙擊邊框線 開啟邊框和底紋 填充那裡不要動 把下面邊框線設定為白色 就是線型框中 後單擊確定 右擊文字框...