#includeusing namespace std;
/* 三 函式提高
3.3 函式過載
函式名可以相同以提高復用性
函式過載需滿足的條件:
同意作用域下
函式名相同
函式引數型別不同/個數不同/順序不同!!!
*/void func()
void func(int a)
void func(double a)
void func(double a, int b)
void func(int a, double b)
/* 函式過載的注意事項
*/// 1 函式返回值不可以作為函式過載的條件
/*int func(int a, double b)
*/// 2 引用作為過載的條件
void func2(int & a)
void func2(const int & a)
// 3 函式過載遇到預設引數
11 5 1重學C 之 加號運算子過載
include include includeusing namespace std 4.5 運算子過載 對已有運算子重新進行定義,賦予其另一種功能,以適應不同的資料型別 4.5.1 加號運算子過載 實現兩個自定義資料型別相加的運算 實現方式兩種 成員函式過載 全域性函式過載 總結 對於內建資料型別...
11 2 4重學C 之 構造函式呼叫規則
include include includeusing namespace std 4.2 物件的初始化和清理 4.2.4 構造函式呼叫規則 預設情況下建立乙個類,c 編譯器至少給該類新增3個函式 預設建構函式,無參,函式體為空 預設析構函式,無參,函式體為空 預設拷貝建構函式,對屬性進行值拷貝 ...
11 3 4重學C 之 const修飾成員函式
include include includeusing namespace std 4.3.4 const修飾成員函式 常函式 成員函式後加const 修飾的是this指標,令指標指向的值也不可修改 常函式內不可修改成員屬性 成員屬性宣告時加關鍵字mutable後,在常函式中依然可以修改 常物件 ...