1. 程式人生 > >C++常用名詞解釋彙總

C++常用名詞解釋彙總

C++常用名詞解釋彙總

new運算子:物件建立的操作符。

delete運算子:物件釋放操作符,觸發解構函式。

記憶體洩露:操作堆記憶體時,如果分配了記憶體,就有責任回收它,否則這塊記憶體就無法重新使用,稱為記憶體洩漏。

自動變數:auto修飾,動態分配儲存空間,儲存在動態儲存區中,對他們分配和釋放儲存空間的工作是由編譯系統自動處理的(程式中未宣告儲存類別的變數系統會把它預設為自動儲存類別)。

:即自由儲存區,new delete 都是在這裡分配和釋放記憶體塊。

棧:有兩個含義:1)指記憶體中為函式維護區域性變數的區域。(2)指先進後處的序列

抽象類:至少包含一個純虛擬函式的類。抽象類不能建立物件,但可以建立指向抽象類的指標,多型機制將根據基類指標選擇相應的虛擬函式。

例項化即建立類的一個物件。

解構函式是一個類的例項的回收函式,將在該例項結束使用前被自動呼叫,用於完成資源的釋放。一個類只可以有一個解構函式,當解構函式執行後,該例項(物件)將不復存在。解構函式同樣沒有返回值。

虛解構函式virtual修飾的解構函式,當用基類指標釋放派生類物件時可根據它所指向的派生類物件釋放準確的物件。

虛擬函式在基類中說明為virtual並在派生類中重定義的函式。重定義將忽略基類中的函式定義,指明瞭函式執行的實際操作。當一個基類指標指向包含虛擬函式的派生物件時,C++將根據指標指向的物件型別來決定呼叫哪一個函式,實現了執行時的多型性。這裡的重定義類似於函式過載,不同的是重定義的虛擬函式的原型必須和基類中指定的函式原型完全匹配。建構函式不能是虛擬函式,而解構函式則可以是。

多型性給不同型別的實體提供單一介面。虛擬函式通過基類介面實現動態多型性,過載函式和模板提供了靜態多型性。

靜態成員函式成員函式通過前面加static說明為靜態的,但是靜態成員函式只能存取類的其他靜態成員,而且沒有this指標。靜態成員函式可以用來在建立物件前預初始化專有的靜態資料。

靜態成員變數在成員變數之前加static關鍵字將使該變數稱為靜態成員變數,該類所有的物件將共享這個變數的同一拷貝。當物件建立時,所有靜態變數只能被初始化為0。使用靜態成員變數可以取代全域性變數,因為全域性變數是違背面向物件的程式設計的封裝性的。

例外處理報告區域性無法處理某錯誤的基本方式。由try.throw , catch

組成。

複製建構函式以自身類物件為引數的建構函式,如Z::Z(const Z&).用在同類物件間進行初始化。

內建成員函式:為減少時間開銷。只有在類外定義成員函式規模很小而呼叫頻率較高時,才指定為內建成員函式。  

注:本篇博文為自己學習過程的心得筆記,如有內容雷同,還請見諒,謝謝!