C++語言編程基礎:C++的特性

運算符重載

加法運算符只能用於兩個數值類型的操作,要使兩個字符串相加,可使用下列源代碼重載加法運算符。


繼承舉例:

虛擬函數和多態性

虛擬函數是一種特殊的成員,該成員在父類中定義但不實現該函數的細節,而將細節
留在子類中進行實現。虛擬函數必須加上關鍵字 virtual,以便可以使用指針對指向相應的
對象進行操作。多態性是通過虛擬函數實現的,即通過同一父類的虛擬函數,子類實現不
同的細節。


流輸入與輸出

C++輸入與輸出操作是通過控制數據流實現的,流是數據的字節序列。

C++輸入與輸出操作是通過控制數據流實現的,流是數據的字節序列。在輸入操作中,
數據從輸入設備流向內存;輸出操作中,數據從內存流向輸出設備。 C++提供了流輸入輸
出函數庫,函數庫的名稱是 iostream。該函數庫將流輸入輸出定義爲操作符>>和<<,前者
的作用是輸入,後者的作用是輸出。另外,它在標準名字空間 std 中定義了 cin、 cout 和 endl
函數
,由此可見操作符>>和<<是通過在這 3 個函數中的重載而實現的。 cin 函數的作用是
輸入數據流, cout 函數的作用是輸出數據流, endl 函數的作用是立即將緩存中的數據全部
輸出


模板

利用模板不僅可以指定全部相關的函數重載,即模板函數,還可以指定全部相關的類,即模板類。模板可以生成通用的函數,這些函數不僅能夠接受任意數據類型的實際參數,而且可返回任意類型的值。使用模板後,不需要對所有可能的數據類型進行函數重載,簡化了成員函數設計的難度


異常處理

C++新引入的 3 種操作符 try、 throw 和 catch 能夠幫助處理這些出錯情況

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章