下列有關靜態成員函式的描述中,正確的是:
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 ...