為什么使用默認(rèn)構(gòu)造函數(shù)
任何時(shí)候,只要?jiǎng)?chuàng)建類或結(jié)構(gòu),就會(huì)調(diào)用它的構(gòu)造函數(shù)。類或結(jié)構(gòu)可能有多個(gè)接受不同參數(shù)的構(gòu)造函數(shù)。構(gòu)造函數(shù)使得程序員可設(shè)置默認(rèn)值、限制實(shí)例化以及編寫靈活且便于閱讀的代碼。當(dāng)類或結(jié)構(gòu)創(chuàng)建時(shí),其構(gòu)造函數(shù)會(huì)被調(diào)用
任何時(shí)候,只要?jiǎng)?chuàng)建類或結(jié)構(gòu),就會(huì)調(diào)用它的構(gòu)造函數(shù)。類或結(jié)構(gòu)可能有多個(gè)接受不同參數(shù)的構(gòu)造函數(shù)。構(gòu)造函數(shù)使得程序員可設(shè)置默認(rèn)值、限制實(shí)例化以及編寫靈活且便于閱讀的代碼。當(dāng)類或結(jié)構(gòu)創(chuàng)建時(shí),其構(gòu)造函數(shù)會(huì)被調(diào)用。構(gòu)造函數(shù)與選項(xiàng)類或結(jié)構(gòu)相同,并且通常用于初始化新對(duì)象的數(shù)據(jù)成員。
使用默認(rèn)構(gòu)造函數(shù)
下面使用一個(gè)簡(jiǎn)單的構(gòu)造函數(shù)定義了名為Taxi的類。然后使用new運(yùn)算符來實(shí)例化該類。在為新對(duì)象分配內(nèi)存之后,new運(yùn)算符立即調(diào)用Taxi構(gòu)造函數(shù)。
```
public class Taxi{
public bool isInitialized;
public Taxi(){
// 默認(rèn)構(gòu)造函數(shù);
isInitialized true;
}
}
class TestTaxi{
static void Main(){
Taxi t new Taxi(); // 使用默認(rèn)構(gòu)造函數(shù);
Console.WriteLine();
}
}
```
不帶參數(shù)的構(gòu)造函數(shù)稱為“默認(rèn)構(gòu)造函數(shù)”。無論何時(shí),只要使用new運(yùn)算符實(shí)例化對(duì)象,并且不為new提供任何參數(shù),就會(huì)調(diào)用默認(rèn)構(gòu)造函數(shù)。