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...