什麼是靜態建構函式

2021-06-07 15:33:05 字數 992 閱讀 7455

靜態建構函式初始化類:

       可以初始化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...