C在設定成員函式時可以在函式裡定義該類的物件嗎

2021-03-03 20:53:29 字數 1323 閱讀 4523

1樓:擱淺的魚

不能定義的,可以呼叫當前被例項化物件屬性吧!this.

c++中定義的類,裡面的成員函式可以直接使用嗎?就是在沒有物件的時候。 例如,class裡有乙個成 20

2樓:匿名使用者

沒有物件的時候要訪問類成員函式的話,只能訪問靜態成員函式。例如:

class a

}這樣可以在主函式裡直接用

a::abc();

這樣的語句進行呼叫。

3樓:匿名使用者

如果是static函式,可以用類名::abc()來呼叫

如果不是static函式,不可以直接呼叫

4樓:匿名使用者

不可以,唯一的例外是宣告成static 的成員函式可以

5樓:紛採

#include

using namespace std;

class hello

};int main(void)

6樓:匿名使用者

把類名當成命名空間。

要呼叫的方法,寫成靜態方法,用類名引用。

c++中,在函式內是否可以再定義乙個函式

7樓:

函式內部肯定是不能定義函式的,只能使用,想想,在main函式裡能定義函式嗎,

8樓:

在函式內可以再呼叫另乙個函式,但是定義要在這函式外面

9樓:志遠

不能直接定義,但可以通過函式物件實現,內

void fun()

}// 函式對容象

nesetfun fun;

fun(10);}

10樓:匿名使用者

不能。可在類定義巢狀類。

c++裡如何在類裡定義乙個成員函式,可以不用 物件名.成員函式名(引數)的方式呼叫即可直接呼叫?

11樓:匿名使用者

你可以把***p函式申明為static(靜態成員函式)就可以不用建立乙個物件直接用類名加雙冒號來呼叫了,但是你不能在靜態函式中呼叫非靜態成員變數以及函式

12樓:匿名使用者

靜態方法

或者乾脆用全域性方法吧

13樓:

把該函式定義為類的靜態函式

在呼叫函式時,函式是怎樣傳值的,c語言函式呼叫時,實參和形參是如何傳遞的?什麼時候要寫指標型變數?求高手指點

毋惜苼 在c語言中,實參將值傳給函式中的形參,實現了自上而下的值傳遞,就可以呼叫函式了。舉個淺顯一點的例子吧 include void main int swap int x,int y 在主函式中,將實參a,b的值傳遞給被呼叫函式中的形參x,y,即將a,b分別代入x,y中計算,即達到了呼叫的目的。...

在c 中物件成員必須在含有引數的建構函式中初始化,並且在初始化成員列表中?這句話有問題吧

看你的成員變數型別和繼承方式了,公有成員變數和公有繼承,直接賦值就行了。私有成員變數,繼承之後要在初始化列表中初始化 初始化表的必要性 1 類中包含常量和引用型的成員變數。必須通過建構函式和初始化表顯式地對其進行初始化。2 在子類中顯式地構造其基類部分。class a a int n m n n p...

c關於自定義函式裡的形參加問題,C 在定義函式時,在傳遞的引數後面加上「 」是什麼意思

不知道你學沒學指標?應該還沒吧,指標就是變數在記憶體中的位址,是取位址符號,因為函式調回用答是單向的值傳遞,所以如果單存的把變數值傳給形參,那麼值傳不會主函式,就不能實現換位,這是要將變數的位址傳過去 即 a 直接對變數操作才可以實現。而比較大小時利用了return語句將值傳回就可以了。要是還不明白...