c 基礎學習 0708 之靜態類

2022-07-03 04:45:14 字數 762 閱讀 4684

再靜態類中,所包含的所有成員都是「靜態成員」

不是所有的靜態成員都必須解除安裝靜態類中

靜態成員時屬於「類」的,不是屬於具體「物件」的,所以訪問靜態成員的時候不能通過物件來訪問(物件。屬性名),只能通過「類名」來直接訪問靜態成員。

在程式的任何乙個地方訪問該靜態成員,其實訪問的都是同一塊記憶體,有乙個地方把該值改變,則所有地方獲得的值都變了。

靜態成員的資料直到程式退出後才會釋放資源,而例項物件,只要使用完畢就可以執行垃圾**。

類中的靜態成員在第一次使用靜態類的時候進行初始化

靜態建構函式的特點:

靜態建構函式不能手動來呼叫,而是在第一次使用靜態成員的時候自動呼叫,所以不能為靜態建構函式新增訪問修飾符,預設為peivate

因為靜態建構函式時系統自動呼叫的,所以也不需要(不能)新增任何引數

靜態建構函式只執行一次

在第一次使用靜態類或者靜態成員的時候執行

多型多型的作用:把不同的子類物件都當作父類來看,可以遮蔽不同子類物件之間的差異,寫出通用的**,做出通用的變成,以適應需求的不斷變化

進行型別轉換的另外一種方式(as)

通過as的方式進行型別轉換,即便轉換失敗也不會報異常,而是返回乙個null

person p=new student();

student s=p as student;

if(s!=null)

console.writeline("轉換成功!")

else

console.writeline("轉換失敗!")

C 基礎 靜態成員和靜態類

靜態成員 1.靜態成員是被static關鍵字修飾的.是屬於類的.通過類名.靜態成員來訪問.2.例項成員 沒有被static關鍵字修飾的 是屬於物件的.通過物件名.例項成員來訪問.3.例項成員屬於物件.4.在這個類第一次被載入的時候,這個類下面的所有的靜態成員會被載入 5.靜態成員只被建立1次.所以靜...

c 類靜態成員之英雄類

類靜態成員之英雄類 試題描述 編寫乙個英雄hero類,類成員如表1所示。c 類改錯b c 繼承改錯b c 典型運算子過載之集合類填空 c 虛基類之建構函式填空 c 類靜態成員之英雄類 c 純虛函式之再談星際爭霸 注意 1.請務必提交完整的程式 不要修改 框架。2.請不要修改試題描述中的所有識別符號,...

C 基礎學習之物件和類 7

有時方法可能涉及到兩個物件,這種情況下需要用到this指標。比如stock類中有乙個方法是比較兩個物件的 值,那麼方法定義如下 const stock topval const stock s const const都是為了表示不對物件中的資料進行修改,但是要讀其中的資料。this指標是一種特殊的指...