下列有關靜態成員函式的描述中,正確的是

2021-08-04 03:32:10 字數 304 閱讀 8288

下列有關靜態成員函式的描述中,正確的是:

a、靜態資料成員可以在類體內初始化

b、靜態資料成員不可以被類物件呼叫

c、靜態資料成員不受private控制符作用

d、靜態資料成員可以直接用類名呼叫

答案:d

a,靜態成員屬於類,而不是屬於某個特定的物件,它是由該類的所有物件共享的,因此不能在類的構造方法中初始化

b,靜態成員屬於該類所有物件公有,可以被類物件呼叫

c,靜態成員收private的限制

d,靜態成員屬於類和該類的所有物件,可以用類名直接呼叫

靜態成員函式和非靜態成員函式的區別?

乙個靜態成員函式不與任何物件相聯絡,故不能對非靜態成員進行預設訪問。它們的根本區別在於靜態成員函式沒有this指標,而非靜態成員函式有乙個指向當前物件的指標this。例如 1 classsc2 89void f sc s 10函式nsfn 可被認為它宣告為void sc nsfn sc this i...

靜態成員函式與非靜態成員函式的區別

先放上幾個小例子 1 static 修飾成員變數 靜態變數,是在編譯階段就分配空間,物件還沒有建立時,就已經分配空間。靜態成員變數必須在類中宣告,在類外定義。靜態資料成員不屬於某個物件,在為物件分配空間中不包括靜態成員所佔空間。class data 定義的時候 不需要加static int data...

靜態成員函式和非靜態成員函式的區別?

乙個靜態成員函式不與任何物件相聯絡,故不能對非靜態成員進行預設訪問。它們的根本區別在於靜態成員函式沒有this指標,而非靜態成員函式有乙個指向當前物件的指標this。例如 1 classsc2 89void f sc s 10 函式nsfn 可被認為它宣告為void sc nsfn sc this ...