在C裡面如何呼叫C 類成員函式的問題,

2025-07-17 23:50:15 字數 3743 閱讀 6687

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 即可 一般情況下,假如沒有區域性宣告變數,就會呼叫全域性變數,如果宣告瞭區域性變數,則,區域性變數會遮蔽全域性變數。除非你指定呼叫全域性變數,加上作用域操作符...