#include #include #include using namespace std;
class complex
///冒號後面是初始化的過程,注意分清初始化和賦值的區別
complex& operator += (const complex&);
double real() const ///如果函式內不修改值盡量使用函式const,為後來做打算
double imag() const
private:
double re, im;
friend complex& __doapl(complex *, const complex&);
};inline complex&
__doapl(complex *ths, const complex &r)
inline complex&
complex::operator += (const complex& r)
inline complex
operator + (const complex &x, const complex &y)
/**記錄這篇部落格主要是看了侯捷老師設計每乙個函式都經歷了下面的過程,覺得這種思維是比較好的,因此而寫部落格記錄
當我們設計乙個函式的時候做如下思考
引數列表:
1,我們盡量使用引用的方式傳,如果不希望被修改就使用const
2, 返回型別,思考return by references 還是 return by value.
例如我們返回os,os是原來就有的東西,所以我們返回引用
如果是乙個在函式裡面生成的空間,那麼最後返回最後是值
例如下面過載,我們需要考慮使用者可能的cout << a << b;的多重輸出。
因此需要返回ostream,每個地方多為使用者想一點
*/inline ostream&
operator << (std::ostream &os, const complex &x)
int main ()
C 物件導向 類
特徵.定義為成員變數 直接定義在類下面 也叫成員字段 也叫做字段 成員變數宣告的時候 如果不給初始值 這個成員是有預設值的 值型別的預設值是0 引用型別的預設值是null 目前為止 類的成員有 字段 方法.類的成員的訪問修飾符 public 可以在任意的地方訪問.private 只能在類的內部訪問....
c 物件導向類
c語言的類不好的地方,類中的資料可以被任意地方修改,這是不安全的,對資料的操作和資料是分離的,不是被封裝的,影響重複利用。c 中對類成員預設是私有的。類體現了資料隱藏性和封裝性 不能在類中賦值。一般設定成員變數是私有,成員函式是公有,這樣對資料保護,對外又有使用的介面。inline 內聯函式。直接賦...
C 物件導向 類
本文是初學c 的一些理解 物件導向程式設計 概念 object oriented programming,縮寫 oop 是一種程式設計范型,同時也是一種程式開發的方法。對 象指的是類的例項,將物件作為程式的基本單元,將程式和資料封裝其中,以提高軟體的重用性 靈活性和擴充套件性。c 不是純物件導向語言...