默認(rèn)構(gòu)造器 一個(gè)類有幾個(gè)默認(rèn)構(gòu)造函數(shù)?
一個(gè)類有幾個(gè)默認(rèn)構(gòu)造函數(shù)?默認(rèn)構(gòu)造函數(shù)是:如果您沒(méi)有提供任何構(gòu)造函數(shù),系統(tǒng)將給出一個(gè)沒(méi)有參數(shù)和函數(shù)代碼的構(gòu)造函數(shù)。如果類聲明中沒(méi)有構(gòu)造函數(shù),系統(tǒng)將自動(dòng)為類提供默認(rèn)構(gòu)造函數(shù)。如果構(gòu)造函數(shù)在類中聲明,系統(tǒng)
一個(gè)類有幾個(gè)默認(rèn)構(gòu)造函數(shù)?
默認(rèn)構(gòu)造函數(shù)是:如果您沒(méi)有提供任何構(gòu)造函數(shù),系統(tǒng)將給出一個(gè)沒(méi)有參數(shù)和函數(shù)代碼的構(gòu)造函數(shù)。如果類聲明中沒(méi)有構(gòu)造函數(shù),系統(tǒng)將自動(dòng)為類提供默認(rèn)構(gòu)造函數(shù)。
如果構(gòu)造函數(shù)在類中聲明,系統(tǒng)將不再提供默認(rèn)構(gòu)造函數(shù)。此時(shí),如果要使用非參數(shù)構(gòu)造函數(shù),則需要自己重載構(gòu)造函數(shù)。
為什么定義了復(fù)制構(gòu)造函數(shù)就必須定義默認(rèn)構(gòu)造函數(shù)?
此語(yǔ)句不正確。你正在仔細(xì)閱讀這本書。如果是這樣寫的,那就錯(cuò)了。
我認(rèn)為是不同的對(duì)象構(gòu)造方法。默認(rèn)構(gòu)造函數(shù)是無(wú)參數(shù)構(gòu)造,復(fù)制構(gòu)造函數(shù)使用自己類型的對(duì)象
如果關(guān)系復(fù)制構(gòu)造函數(shù)需要一個(gè)對(duì)象,則該對(duì)象可以與其他構(gòu)造函數(shù)一起構(gòu)造。當(dāng)然,它可能是默認(rèn)構(gòu)造函數(shù)或其他構(gòu)造函數(shù)
復(fù)制構(gòu)造函數(shù)是構(gòu)造函數(shù)的子集嗎?你說(shuō)得對(duì)。復(fù)制構(gòu)造函數(shù)是一個(gè)構(gòu)造函數(shù)。如果您提供這個(gè),系統(tǒng)將不會(huì)提供默認(rèn)構(gòu)造函數(shù)。
我覺得這句話應(yīng)該說(shuō),如果一個(gè)類定義了一個(gè)復(fù)制構(gòu)造函數(shù),那么它應(yīng)該(應(yīng)該,不應(yīng)該)定義另一個(gè)構(gòu)造函數(shù)(不一定是默認(rèn)的),不定義是可以的,但是在那種情況下,這個(gè)類不能構(gòu)造對(duì)象,不能實(shí)例化,這樣的類是沒(méi)有意義的,呵呵。