C中,可以在不建立物件的情況下呼叫類成員嗎

2021-05-24 02:36:14 字數 2133 閱讀 8253

1樓:匿名使用者

靜態的成員bai

變數和函式存在全域性段du,整個zhi程式只有一份dao,所以可以直接用類名來引用

內。非靜態的是沒有容空間的,只有例項化一個物件的時候才會有空間,所以不能用類名來引用,只能用物件來引用。

舉個例子:

class a ;

a a, b;

a.x = 10;

b.x = 20;

如果你用類來引用x, a::x那編譯器怎麼知道你要用哪個x啊,物件a也有,b也有,還可能更多。一個物件一份。

當然要用物件來引用啦,a.x, b.x這樣才對,明白了嗎?

靜態的不同,不管你有多少個物件, y只有一份,存在靜態區,a.y, b.y都是同一個變數。

2樓:秋天來了仔陳

非靜態成員不能,非靜態成員是隨著物件存在而產生的,沒有物件也就不會存在非靜態成員,靜態的可以,類名::成員名方式訪問。

3樓:匿名使用者

靜態的可以,非靜態的不可以。

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

4樓:匿名使用者

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

class a

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

a::abc();

這樣的語句進行呼叫。

5樓:匿名使用者

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

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

6樓:匿名使用者

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

7樓:紛採

#include

using namespace std;

class hello

};int main(void)

8樓:匿名使用者

把類名當成名稱空間。

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

c++中的派生類,可以不定義物件直接呼叫基類的成員和呼叫自己的成員函式嘛???

9樓:匿名使用者

如果你想呼叫的來函式是基源類的靜態成員函bai

數,不定義派生類對

du象是zhi可以呼叫的,格式:base::fun();因為靜態dao成員並不是類的某個物件的成員,而是所有該類的物件所共享的。

通過類名就可以直接訪問。如果你想呼叫的不是靜態函式,不定義派生類物件是不可能的。因為你呼叫的成員函式可能會訪問到類的資料成員,而你沒有定義一個物件,也就沒有呼叫類的建構函式,也就沒有對資料成員進行初始化。

所以說必須通過類的物件來訪問其非靜態成員函式。

10樓:軟式曲奇餅

假設基類是 cbase

那呼叫基類成員函式foo()就是 cbase::foo();

呼叫當前類的成員函式方法是 this->foo();

11樓:匿名使用者

不可以吧,本人沒試過。因為你沒有定義物件的話,就無法獲得函式入口。。。static函式或許可以,自己試一下就行~~不定義物件,就相當於沒定義實體,卻要求長寬高,道理一樣。。。

12樓:匿名使用者

在類裡面定義的時候可以呼叫自己的成員函式

和父類的public和protected的函式

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

13樓:匿名使用者

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

14樓:匿名使用者

靜態方法

或者乾脆用全域性方法吧

15樓:

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

在不破壞系統的的情況下改變C盤點大小

partition magic 用這個可以實現 如何在不影響系統情況下擴大c盤空間 1 按快捷鍵win r開啟執行視窗,然後輸入compmgmt.msc回車,調出計算機管理介面,點選磁碟管理,我們在右側視窗可以看到c盤為系統分割槽,d盤和e盤為邏輯分割槽,2 右鍵點選d盤,在選單列表中點選 刪除卷 ...

學生,怎麼可以在不耽誤學習的情況下鍛鍊意志力和毅力,耐力

經常參加體育運動 比如長跑 快走 跳繩等等,爬山也可以的 鍛鍊身體就是一個好的方法,還可以增強學習精力和活力。學生怎麼鍛鍊意志力 擺正心態 首先 你得有毅力,其次要擺正心態,在自己不行得時候 告訴自己 在堅持1分鐘 或許下一分鐘就是勝利。心態調整靠自己 多看看這方面書 意志力的鍛鍊靠長期的培養 堅持...

樓梯井在什麼情況下可以不設跪求

一,一般抄住宅梯井 bai不宜小du於150,公建的梯井不宜小於200,如果不能滿足,不設也可以。zhi二,名詞dao解釋 樓梯井,樓梯行業中專業術語叫做樓梯洞口,它指上下跑樓梯扶手所形成的孔洞。主要功能為消防水管的傳遞不因消防人員跑動卡於其中 計算規則中計算樓梯工程量時,規定如果樓梯井的寬度小於5...