抽象,繼承與動態繫結都是基礎的方法。
新標準新增override關鍵字,用於顯示宣告改寫基類虛函式,乙個重要的好處是讓編譯器幫助我們發現一些覆蓋時的失誤。
動態繫結一般通過指標(引用)實現。
虛函式派生類
final關鍵字
虛函式返回的型別通常與基函式匹配,但如果返回類本身指標可以不同,前提是派生類到基類轉化可行。
如果用基類指標呼叫的虛函式有預設實參,則永遠使用基函式的預設實參。
通過作用域運算子可以阻止動態繫結。
純虛函式可以定義在類的外部(很有意思)。
protected
訪問說明符的意義
派生類向基類的轉換
class 與 struct 的第二個區別:預設的訪問說明符不同。
繼承類的作用域巢狀在基類中,因此繼承類可以直接使用定義在基類的名字(當然也可以覆蓋)
無論形參列表是否相同,派生類隱藏基類所有同名函式(解釋虛函式的形參列表保持一致的原因)
可以使用using宣告,保留部分基類函式
基類一般需要乙個虛析構函式,同時阻止合成移動建構函式。
派生類的析構函式只負責銷毀自己分配的資源。
派生類可使用using操作,生成與基類建構函式一一對應的多個派生類建構函式,其中派生類自己的資料成員被預設初始化。
派生類應當與基類保持isa關係
並非所有的建構函式都一定是公有的
set在類實現中的有用操作
C Primer 第十五章 物件導向程式設計
物件導向程式設計的核心思想是資料抽象,繼承和動態繫結。oop概述 派生類通過使用派生類列表指明從哪個基類派生,派生類必須在其內部對所有重新定義的虛函式進行宣告。在c 語言中,當我們使用乙個基類的引用或指標呼叫乙個虛函式時將發生動態繫結,動態繫結會在執行時選擇需要的函式版本,因此也叫執行時繫結。定義基...
第十五章預習
public class yuxi15 else 字串的比較 字串1.equals 字串2 比較兩個字串的值是否相同,返回boolean型別的值.如果相同,則返回真值,否則返回假值.字串1.equalsignorecase 字串2 忽略大小寫比較字串1和字串2.如果都相同則返回真值 否則返回假值 改...
UNP 學習筆記 第十五章
1.描述符傳遞 接收傳送者的憑證用到的時候再看 2.struct sockaddr un 3.socketpair 4.書上有三四個例子,跟著學習一下如何建立乙個unix域套接字1.基礎 2.socketpair 1.unix域套接字往往比通訊兩端位於同乙個主機的tcp套接字快出一倍。2.unix域...