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 雙擊邊框線 開啟邊框和底紋 填充那裡不要動 把下面邊框線設定為白色 就是線型框中 後單擊確定 右擊文字框...