靜態建構函式初始化類:
可以初始化static 欄位而不是const 字段
當類被裝載時由.net呼叫
不能被呼叫:沒有引數,沒有訪問修飾符
靜態建構函式**示例:
struct pair
static pair()
private int x, y;
}靜態建構函式使用注意:
靜態建構函式只能由.net呼叫,而不能由程式設計師呼叫。這保證它會被呼叫,只被呼叫一次,並且在恰當的時候被呼叫(在任何類或結構被使用前)。因為程式設計師不能呼叫靜態建構函式,所以靜態建構函式沒有引數。出於同樣的原因,靜態建構函式不能有訪問修飾符。
靜態建構函式不能被用來初始化常量字段,即使常量欄位隱式為靜態的。因為前面說過,常量字段必須被初始化,而且只能在它宣告的時候初始化。
靜態建構函式
靜態字段
• 靜態欄位...
被預設初始化為0/false/null
可以在宣告時初始化
只能通過類名訪問
struct pair
private static pair origin = new pair(0,0);
...private int x, y;
}pair p = new pair();
...
method(p.origin); //錯誤,只能通過類名訪問
method(pair.origin); //正確
由static修飾符宣告的字段稱為靜態變數。當類的宣告裝載時,靜態變數就開始存在,直到程式結束時才消失。
靜態變數的初值:
整型變數為0(包括列舉)
實型變數為0.0
bool型變數為false
引用型變數為null
喜歡的,麻煩光顧一下:
什麼是建構函式
在建立物件的時候,能否給不同的物件靈活地賦予不同的屬性的初值,並保證沒有空值的出現?這個任務可以由建構函式來完成。建構函式是類的一種特殊方法,它的特殊性主要體現在如下的幾個方面 1 建構函式的方法名與類名相同。2 建構函式沒有返回型別。3 建構函式的主要作用是完成對類物件的初始化工作。4 建構函式不...
什麼是建構函式
簡單地說建構函式是類函式,函式名與類名完全相同,無返回值 建構函式屬於類的成員函式,除了具有一般成員函式的特點外,還具有自己的特點 1 是類的乙個特殊的成員函式,函式名與類名相同 2 訪問屬性應該是public 3 功能是初始化物件,在建構函式中一般不作初始化以外的事情 4 可以在類內定義,也可在類...
什麼是拷貝建構函式
拷貝建構函式是一種特殊的建構函式,它的形式如下。struct test test const test other 拷貝建構函式 以下幾種情況會呼叫拷貝建構函式。struct test test const test other 函式以類物件為引數,會呼叫test的拷貝建構函式 void testf...