? ? ? 一個故事講了一遍,我錯過了聆聽;一顆流星劃過天際,我錯過了許愿;人生只有一次,我不能錯過學習。
? ? ? ? 今天上午老師主要講了兩個大知識點:構(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)鍵點。