4期c++總結(jié)9月11號

? ? ? 一個故事講了一遍,我錯過了聆聽;一顆流星劃過天際,我錯過了許愿;人生只有一次,我不能錯過學習。

? ? ? ? 今天上午老師主要講了兩個大知識點:構(gòu)造函數(shù)與析構(gòu)函數(shù)。根據(jù)上午的學習以及下午我自己的練習,我用自己的想法對它倆進行了總結(jié)。如下:

構(gòu)造函數(shù):

1.和類名相同的一個函數(shù),是沒有返回值的不寫int、void,可以有參數(shù)。是在對象被創(chuàng)建的時候系統(tǒng)的自動調(diào)用,其實就是對象的初始化。程序中沒有聲明,系統(tǒng)自動產(chǎn)生一個缺省形式的構(gòu)造函數(shù)。

2.其格式:class Clock{? ? public:Clock(intx,,,); //構(gòu)造函數(shù)? ? voidget();private:,,};

Clock::Clock(int x,,,,){m_x=x,......... }//構(gòu)造的函數(shù)內(nèi)容

void main( ){Clock? c(0,0,0); //隱含調(diào)用構(gòu)造函數(shù)? ? ? c.get( );}

3. 構(gòu)造函數(shù)可以重載,有默認參數(shù)值的函數(shù),可以簡化基于參數(shù)個數(shù)不同的重載函數(shù)。

析構(gòu)函數(shù):

1.是在對象結(jié)束的時候系統(tǒng)的自動調(diào)用,然后釋放空間。

2.格式:public:Point(int xx,int yy);~Point( );

Point::~Point( ){}

3.由上面可知,析構(gòu)函數(shù)只有一個不能重載,因為它沒有返回值和參數(shù)。

下午練習:1.對于程序中的顯示更改問題我的個人想法是使用了while循環(huán)并且使用if條件判斷,結(jié)果是寫了一大長段很亂很麻煩,助教老師對我的建議是使用while循環(huán)加上switch語句這樣更加簡單明了。如下圖:

2.向助教學習了一遍,構(gòu)造函數(shù)析構(gòu)函數(shù)的具體表示細節(jié)的含義。加深了印象,簡單明了了它們的關(guān)鍵點。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容