摘要:
虛函數語法: virtual 類型 名稱(){}實際上就是用virtual來限定成員函數。它就成了虛函數了。虛函數聲明只能出現在類定義中的函數原型聲明中,而不能在成員函數實現的時候。多態要滿足三個條件才可以:First: 賦值兼容 (就是由同一個基類派生出來)Second:要聲明虛函數Third:由成員函數來調用虛函數 或者 通過指針訪問虛函數 或者 通過引用來訪問虛函數。下面來看一個例子吧。View Code #include "iostream"#include "cstring"#include "string"#include
閱讀全文
摘要:
明白了函數重載后,運算符的重載就是小意思了。但是運算符的重載在實現起來有一定的規則。First:雙目運算符 運算符重載為成員函數形式。 格式:類名 operator運算符(const 類名 &對象名) const{} 具體的還是看代碼吧。 View Code #include "iostream"#include "cstring"#include "string"#include "cstdio"using namespace std;class Complex{public: Complex(doubl
閱讀全文
摘要:
First: 抽象 面向對象方法中的抽象,是指對具體問題(對象)進行概括,抽出一類對象公共性質并加以描述的過程。 抽象的過程,也是對問題進行分析和認識的過程。 對問題的抽象應該包括兩個方面:數據抽象 和 行為抽象(也就是功能抽象 和 代碼抽象)。 用3個整形數來存儲時間,分別表示時、分、秒,這個就是數據抽象。 顯示時間、設置時間等功能,這就是行為抽象。Second:封裝 封裝就是將抽象得到的數據和行為相結合,形成一個有機整體,也就是將數據與操作數據的函數代碼進行 有機的整合,形成“類”,其中的數據和函數老師類的成員。 這個就不用解釋了吧。 View Code class Clo...
閱讀全文