字號: 小 中 大 |
推薦給好友
上一篇 |
下一篇
C++詞匯解析集錦 編程開發人員必備
發布: 2008-4-28 09:44 |
作者: 不詳 |
來源:
無 |
查看: 60次 | 進入軟件測試論壇討論
一個派生類只有一個基類,成為單繼承。
108.重繼承
一個派生類擁有多個基類,成為多繼承。
109.虛函數
在基類中說明為virtual并在派生類中重定義的函數。重定義將忽略基類中的函數定義,指明了函數執行的實際操作。當一個基類指針指向包含虛函數的派生對象時,C++將根據指針指向的對象類型來決定調用哪一個函數,實現了運行時的多態性。這里的重定義類似于函數重載,不同的是重定義的虛函數的原型必須和基類中指定的函數原型完全匹配。構造函數不能是虛函數,而析構函數則可以是。
110.純虛函數
在基類中只有聲明沒有實現的虛函數。形式為:
virtual type funname(paralist)=0。這時基函數只提供派生類使用的接口,任何類要使用必須給出自己的定義。
111.多態性
給不同類型的實體提供單一接口。虛函數通過基類接口實現動態多態性,重載函數和模板提供了靜態多態性。
112.復制構造函數
以自身類對象為參數的構造函數,如Z::Z(const Z&). 用在同類對象間進行初始化。
113.運算符重載
C++中可以重載雙目(如+,×等)和單目(如++)操作符,這樣可以使用戶像使用基本數據類型那樣對自定義類型(類)的變量進行操作,增強了程序的可讀性。當一個運算符被重載后,它將具有和某個類相關的含義,同時仍將保持原有含義。
114.靜態成員函數
成員函數通過前面加static說明為靜態的,但是靜態成員函數只能存取類的其他靜態成員,而且沒有this指針。靜態成員函數可以用來在創建對象前預初始化專有的靜態數據。