運算符重載
加法運算符只能用於兩個數值類型的操作,要使兩個字符串相加,可使用下列源代碼重載加法運算符。
繼承舉例:
虛擬函數和多態性
虛擬函數是一種特殊的成員,該成員在父類中定義但不實現該函數的細節,而將細節
留在子類中進行實現。虛擬函數必須加上關鍵字 virtual,以便可以使用指針對指向相應的
對象進行操作。多態性是通過虛擬函數實現的,即通過同一父類的虛擬函數,子類實現不
同的細節。
流輸入與輸出
C++輸入與輸出操作是通過控制數據流實現的,流是數據的字節序列。
C++輸入與輸出操作是通過控制數據流實現的,流是數據的字節序列。在輸入操作中,
數據從輸入設備流向內存;輸出操作中,數據從內存流向輸出設備。 C++提供了流輸入輸
出函數庫,函數庫的名稱是 iostream。該函數庫將流輸入輸出定義爲操作符>>和<<,前者
的作用是輸入,後者的作用是輸出。另外,它在標準名字空間 std 中定義了 cin、 cout 和 endl
函數,由此可見操作符>>和<<是通過在這 3 個函數中的重載而實現的。 cin 函數的作用是
輸入數據流, cout 函數的作用是輸出數據流, endl 函數的作用是立即將緩存中的數據全部
輸出
模板
利用模板不僅可以指定全部相關的函數重載,即模板函數,還可以指定全部相關的類,即模板類。模板可以生成通用的函數,這些函數不僅能夠接受任意數據類型的實際參數,而且可返回任意類型的值。使用模板後,不需要對所有可能的數據類型進行函數重載,簡化了成員函數設計的難度
異常處理
C++新引入的 3 種操作符 try、 throw 和 catch 能夠幫助處理這些出錯情況