1樓:網友
fun_c()函式所在的**檔案命名為,fun_cplusplus()函式所在的**檔案命名為,你先把和其他所有cpp檔案一起編譯鏈結一遍,沒有error之後,再加入一起編譯鏈結。在fun_c()的標頭檔案裡面不需要包含fun_cplusplus()的標頭檔案,只需要在開頭宣告一下fun_cplusplus()是外部函式就可以了:
extern fun_cplusplus();
c++呼叫類成員函式的過程
2樓:網友
程式運來。
行時記憶體中有源。
乙個區域【**區】bai,所有**段都存放du在這裡,包括虛zhi函式和非虛dao函式普通函式呼叫時,直接轉換成**去區的位址,生成檔案時就定了類的虛表可以看成是類的靜態資料成員,類的每個物件有個指標指向這個虛表,即為虛表指標。
當虛擬函式呼叫時,就是從虛表指標找到虛表,進而找到了虛擬函式的位址。
c++如何在乙個類的成員函式中呼叫另乙個類的成員函式
3樓:輕煙談生活
1、首先宣告如下所示的類,類內部定義乙個public的整型資料成員。
2、主函式中定義指向類的資料成員的指標。
3、宣告類的物件,該物件變數呼叫指向類的資料成員的指標進行賦值操作。
4、然後輸出列印類的資料成員,從結果看,上一步的操作賦值成功。
5、定義類的指標,通過指標指向物件成員的指標來進行賦值。
6、從結果看,上一步的操作成功輸出列印類的資料成員。
7、接下來將數字賦值給物件變數指向類的資料成員的指標,通過指標指向物件成員的指標來進行列印輸出。
8、從輸出的結果看,指向類的資料成員的指標可以通過本地物件和物件指標來進行操作。
4樓:刺友互
1、const資料成員:類中使用const修飾資料成員。建構函式寫法:必須使用初始化引數列表,初始化後:不能修改(不能再次賦值,不能自增)。
2、const成員函式:類中使用const修飾的成員函式,宣告方式:普通函式() const 注意:
const放在被修飾函式的後面。const 成員函式不能修改基本資料成員。
3、const物件,const物件只能呼叫const成員函式。
4、static成員函式特徵:1.不屬於物件,訪問不需要物件。
2.靜態成員函式可以訪問非靜態資料成員。static資料成員:
類中使用static修飾資料成員static資料成員特徵。
5樓:依然特雷西
1、寫乙個類,裡面實現乙個const型別的成員函式。其中,在const成員函式中,直接更改類成員變數。
2、在const類成員函式中,不能修改類成員變數。
3、另實現乙個set函式,修改成員變數的值。
4、然後再main()中先呼叫set函式進行修改。
<>6、const成員函式可以成功的讀取了修改後的成員變數。
6樓:網友
假設你想在類a裡呼叫類b的函式int f(x),兩種辦法:
1、class a::b 也就是說將b定義為a的父類, 這樣你就可以自然的在a裡面用f(x)了。
2、class a
int g(x)
也就是說你可以在a裡面使用乙個b的物件作為成員變數,這樣就可以用他的函式了。
7樓:網友
這個要分具體情況說,假設是類a的函式a1呼叫類b的成員函式b1
1.假如是a1的引數裡有類b的例項,直接引用就可以了。
2.假如是a1裡只是需要b1的這個功能,並且引數裡沒有類b的例項,只有把b1設成靜態函式或者把b設成a的成員變數(由於空間開銷,可以把b設為靜態的)
8樓:網友
把要呼叫的類設為呼叫者類的成員變數。
為什麼在c++中可以用::呼叫其他類的成員函式?
9樓:網友
雙冒號 ::操作符被稱為域操作符(scope operator),含義和用法如下:
1.在類外部宣告成員函式。void point::area(){
2.呼叫全域性函式;表示引用成員函式變數及作用域,作用域成員運算子 例:system::math::sqrt() 相當於。
3.呼叫類的靜態方法: 如:cdisplay::display()。
把域看作是乙個可視視窗全域性域的物件在它被定義的整個檔案裡,一直到檔案末尾都是可見的。在乙個函式內被定義的物件是局域的(local scope), 它只在定義其的函式體內可見。每個類維持乙個域,在這個域之外 ,它的成員是不可見的。
類域操作符告訴編譯器後面的識別符號可在該類的範圍內被找到。
10樓:網友
只有靜態成員這樣呼叫才行,如果不是靜態成員,可能在a::getnumber();這個函式中又呼叫了a類其它成員變數,這樣就肯定會出錯誤了。
11樓:網友
getnumber();函式是靜態函式的話,就可以直接a::getnumber();
c++怎樣在乙個類中呼叫另乙個類的成員函式
12樓:貝清安蒼雲
假設你想在類a裡呼叫類b的函式int
f(x),兩種辦法:
1、class
a::b也就是說將b定義為a的父類,這樣你就可以自然的在a裡面用f(x)了。
2、classaint
g(x)也就是說你可以在a裡面使用乙個b的物件作為成員變數,這樣就可以用他的函式了。
c++:乙個類中的成員函式如何呼叫該類中的另乙個成員函式,還沒例項化
13樓:網友
跟普通的函式一樣的,只要呼叫的在被呼叫的後面即可。
14樓:
直接用函式名調就行了。例如:
class a
void fb(int m)}
15樓:匿名使用者
什麼意思?
class a
void f2()
是f1要呼叫f2?直接在函式體裡寫呼叫就行了f1()
c++中類成員函式的互相呼叫
16樓:帥的都想毀容
可以在b的介面中設定引數 傳入a物件的指標。
然後用a的指標來呼叫a的方法。
c++怎樣在乙個類中呼叫另乙個類的成員函式
17樓:檢玉枝禽緞
定義類物件再呼叫啊,或者另乙個類的成員函式是靜態函式的話可以包含標頭檔案後通過:呼叫。
c++如何在乙個類的成員函式中呼叫另乙個類的成員函式?
18樓:赤秀英魯昭
假設想在類a裡呼叫類b的函式int
f(x),兩種辦法:
1、class
a::b也就是說將b定義為a的父類,這樣就可以自然的在a裡面用f(x)了。
2、class
aintg(x)
也就是說可以在a裡面使用乙個b的物件作為成員變數,這樣就可以用他的函式了。
19樓:典春冬斛恩
通常情況下有:
funa是類中的靜態成員函式,funb是類中的非靜態成員函式②funa是類中的常成員函式,funb是類中的非常成員函式③funb是類中(該類為基類)的純虛擬函式等等。
C語言同源程式裡面如何在函式裡面呼叫另外函式
樓上那幾位的就可以保證同一個檔案滿足你要求了,只要被呼叫的函式定義在呼叫函式的前面就可以,否則無法編譯過,如果在另外個檔案裡的函式需要確認2個檔案的標頭檔案包含關係,通過extern 呼叫,也可以使用,還有些細節說起來太麻煩可以查閱基本的c語言書籍都有 按照另一個函式的首部寫呼叫語句就可以了。格式是...
c 中,定義的類中成員可以是函式的呼叫嗎?可以是變數之間的
沒太看懂你的問題,建議對類的概念再體會體會。類中主要由兩部分構內 成 成員變數和成員函容數。變數描述類的屬性,而函式則是類的功能。當然,成員變數也可以是其他類的物件,你也可以在成員函式中呼叫其他類的公有成員函式,這些屬於類與 類之間的組合和依賴。建議寫幾個類封裝的程式,再用類建立多個物件,體會類與物...
c的類成員函式如何訪問全域性變數
假如有個全域性變數int a,存放於myfile.h檔案中,則在類中用,需要新增 include myfile.h extern int a 即可 一般情況下,假如沒有區域性宣告變數,就會呼叫全域性變數,如果宣告瞭區域性變數,則,區域性變數會遮蔽全域性變數。除非你指定呼叫全域性變數,加上作用域操作符...