簡單講精簡物件的初始化

2021-10-09 21:33:44 字數 525 閱讀 3065

public class person 

public person(string name)

}

對於這樣乙個類,我們通常的初始化方法大概有一下幾種:

person ps1 = new person();

ps1.name = "ray";

ps1.age = 18;

person ps2 = new person("ray");

ps2.age = 18;

第一種直接使用無參建構函式,第二個則使用了能設定名字的過載建構函式。

然而我們可以有一種更精簡的方式:

person ps3 = new person() ;

person ps4 = new person ;

person ps5 = new person("ray") ;

這樣的**看起來就更加精簡。如果型別有乙個無參建構函式,那麼我們就可以使用ps4這種省略括號的方式。

C 簡單物件初始化

一 首先提出,在c 中雖然初始化和賦值都是用 進行操作,但是初始化和賦值是兩個完全不同的操作。初始化的含義是建立乙個物件是賦予其乙個初始值,而賦值的含義是把物件的當前值擦除,用乙個新值去替代。int a 0 int b int c int d 0 上面的語句分別把a b c d初始話為0 前兩種是拷...

物件初始化

在oc中使用alloc後,會分配到一塊記憶體塊,同時這塊記憶體塊會被清零,所以初始化函式init是不需要再做置零的操作的。在oc中,應該在alloc後就呼叫初始化函式init,使用new可以達到這個效果,但new不是oc的風格。物件在init時,應該先使用其父類的init,然後再使用自己的init行...

物件初始化

我們知道當使用new關鍵字建立乙個物件的時候,會呼叫相應的建構函式對該物件進行初始化,那麼這個過程中到底都還有什麼事情呢?先看一段 當執行語句 student stu new student zhangsan 17 執行該語句的時候在記憶體中程式都做了什麼事情,讓我們一一枚舉出來 1 因為new用到...