10 3重學C 之 函式過載

2022-09-09 08:39:12 字數 678 閱讀 1539

#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後,在常函式中依然可以修改 常物件 ...