2017 09 21

對(duì)下列知識(shí)點(diǎn)進(jìn)行相關(guān)學(xué)習(xí):

主要就將純虛函數(shù)作為基類進(jìn)行程序編寫練習(xí)

抽象類:

抽象類的一般形式,帶有純虛函數(shù)的類稱為抽象類:

class? 類名 ?{virtual 類型 函數(shù)名(參數(shù)表)=0;//純虛函數(shù)}

抽象類只能作為基類來使用。不能聲明抽象類的對(duì)象,只能聲明抽象類的指針。純虛函數(shù)直到被覆蓋前所派生的類均為抽象類

抽象類的作用:

抽象類為抽象和設(shè)計(jì)的目的而建立,將有關(guān)的數(shù)據(jù)和行為組織在一個(gè)繼承層次結(jié)構(gòu)中,保證派生類具有要求的行為。

對(duì)于暫時(shí)無法實(shí)現(xiàn)的函數(shù),可以聲明為純虛函數(shù),留給派生類去實(shí)現(xiàn)。

****注意:

(1)抽象類中可以有多個(gè)純虛函數(shù)。

(2)抽象類也可以定義其他非純虛函數(shù)。

(3)從抽象類可以派生出具體或抽象類,但不能從具體類派生出抽象類。

問題:抽象類需要有構(gòu)造函數(shù)和析構(gòu)函數(shù)嗎?

抽象類通常代表一個(gè)抽象的概念,它提供一個(gè)繼承的出發(fā)點(diǎn)。

在一個(gè)復(fù)雜的類繼承結(jié)構(gòu)中,越上層的類抽象程度越高,有時(shí)甚至無法給出某些成員函數(shù)的實(shí)現(xiàn),顯然,抽象類是一種特殊的類,它一般處于類繼承結(jié)構(gòu)的較外層。

引入抽象類的目的,主要是為了能將相關(guān)類組織在一個(gè)類繼承結(jié)構(gòu)中,并通過抽象類來為這些相關(guān)類提供統(tǒng)一的操作接口,更好的發(fā)揮多態(tài)性。

抽象類使得數(shù)據(jù)結(jié)構(gòu)更加清晰,更加貼近自然

拷貝構(gòu)造函數(shù)

對(duì)象的賦值:

一個(gè)已知對(duì)象賦值給另一個(gè)已知對(duì)象。

通過對(duì)賦值運(yùn)算符的重載實(shí)現(xiàn)的。

淺拷貝:

創(chuàng)建q時(shí),對(duì)象p被復(fù)制給了q,但資源未復(fù)制,使得p和q指向同一個(gè)資源,這稱為淺拷貝。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy閱讀 9,698評(píng)論 1 51
  • 一個(gè)博客,這個(gè)博客記錄了他讀這本書的筆記,總結(jié)得不錯(cuò)?!渡疃忍剿鰿++對(duì)象模型》筆記匯總 1. C++對(duì)象模型與內(nèi)...
    Mr希靈閱讀 5,913評(píng)論 0 13
  • 1. 結(jié)構(gòu)體和共同體的區(qū)別。 定義: 結(jié)構(gòu)體struct:把不同類型的數(shù)據(jù)組合成一個(gè)整體,自定義類型。共同體uni...
    breakfy閱讀 2,279評(píng)論 0 22
  • 知識(shí)點(diǎn) 抽象類的注意: ...
    呂林樺閱讀 194評(píng)論 0 0
  • 一、程序設(shè)計(jì)概念等 結(jié)構(gòu)化程序設(shè)計(jì)特點(diǎn): 程序設(shè)計(jì)=數(shù)據(jù)結(jié)構(gòu)+算法程序內(nèi)容=過程+過程調(diào)用 面向?qū)ο蟮某绦蛟O(shè)計(jì)方法...
    C2U閱讀 770評(píng)論 0 1

友情鏈接更多精彩內(nèi)容