百度網(wǎng)站下拉怎么做的怎么在百度上注冊店鋪
1. 類的6個(gè)默認(rèn)成員函數(shù)的引入
① 如果一個(gè)類中什么成員都沒有,簡稱為空類。
② 空類中真的什么都沒有嗎?并不是,任何類在什么都不寫時(shí),編譯器會(huì)自動(dòng)生成
以下6個(gè)默認(rèn)成員函數(shù)。
③默認(rèn)成員函數(shù)
:用戶沒有顯式實(shí)現(xiàn),編譯器會(huì)生成的成員函數(shù)稱為默認(rèn)成員函數(shù);
class Date {};
2. 構(gòu)造函數(shù)
2.1 構(gòu)造函數(shù)的特征
①
構(gòu)造函數(shù)
的主要任務(wù)并不是開空間創(chuàng)建對象,而是初始化對象;
語法注意:
② 如果類中沒有顯式定義構(gòu)造函數(shù),則C++編譯器會(huì)自動(dòng)生成一個(gè)無參的默認(rèn)構(gòu)造函數(shù),一旦用戶顯式定義編譯器將不再生成。
2.2 構(gòu)造函數(shù)的使用
① C++把類型分成
內(nèi)置類型(基本類型)
和自定義類型
。內(nèi)置類型就是語言提供的數(shù)據(jù)類型,如:int/char…,自定義類型就是我們使用class/struct/union等自己定義的類型;
② 觀察下面的程序,就會(huì)發(fā)現(xiàn)編譯器生成默認(rèn)的構(gòu)造函數(shù)會(huì)對自定類型成員_t調(diào)用的它的默認(rèn)成員函數(shù)。
③ 注意:C++11 中針對內(nèi)置類型成員不初始化的缺陷,又打了補(bǔ)丁,即:內(nèi)置類型成員變量在類中聲明時(shí)可以給默認(rèn)值。
④ 無參的構(gòu)造函數(shù)和全缺省的構(gòu)造函數(shù)都稱為默認(rèn)構(gòu)造函數(shù)
,并且默認(rèn)構(gòu)造函數(shù)只能有一個(gè)。
注意:無參構(gòu)造函數(shù)、全缺省構(gòu)造函數(shù)、我們沒寫編譯器默認(rèn)生成的構(gòu)造函數(shù),都可以認(rèn)為是默認(rèn)構(gòu)造函數(shù)。