類和動態記憶體分配

2022-07-15 05:51:08 字數 446 閱讀 5285

整理自《c++ primer plus》

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)

}

說明:首先,返回物件將呼叫複製建構函式,而返回引用不會。因此,第二個版本所作的工作更少,效率更高。其次,引用指向的物件應該在呼叫函式執行時存在。第三,v1和v2都被宣告為const引用,因此返回型別必須為const,這樣才匹配。

類和動態記憶體分配

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 靜態成員變數不能在宣告中初始化 除非...