整理自《c++ primer plus》
說明:首先,返回物件將呼叫複製建構函式,而返回引用不會。因此,第二個版本所作的工作更少,效率更高。其次,引用指向的物件應該在呼叫函式執行時存在。第三,v1和v2都被宣告為const引用,因此返回型別必須為const,這樣才匹配。vector force1(50, 60);
vector force2(10, 70);
vector max;
max = max(force1, force2);
// version1
vector max(const vector & v1, const vector & v2)
}// version2
const vector & max(const vector & v1, const vector & v2)
}
類和動態記憶體分配
part 1 靜態類成員特點 無論建立了多少物件,程式都只建立乙個靜態類變數副本。也就是說,類的所有物件共享乙個靜態成員。靜態資料成員在類宣告中宣告,在包含類方法的檔案中初始化。初始化時使用作用域運算子來指出靜態成員所屬的類。但如果靜態成員是const整數型別或列舉型,則可以在類宣告中初始化。par...
C 類和動態記憶體分配
預設析構函式 複製建構函式 賦值運算子 位址運算子 ifndef zhumeng h define zhumeng h include class zhumeng endif include zhumeng.h int zhumeng numm 0 zhumeng zhumeng zhumeng z...
C 類和動態記憶體分配
如果有這樣的strbad類 include ifdef strbad h define srebad h class strbad endif include include stringbad.h using std cout int strbad num 0 靜態成員變數不能在宣告中初始化 除非...