在C++中,函數重載是指在同一個作用域內定義多個具有相同名稱但參數列表不同的函數。
以下是一些常見的C++函數重載的情況:
void print(int num);
void print(int num1, int num2);
void print(int num1, int num2, int num3);
void print(int num);
void print(float num);
void print(char ch);
void print(int num1, float num2);
void print(float num1, int num2);
void print(const int num); // 參數num是不可修改的
void print(int num); // 參數num可以被修改
int add(int num1, int num2);
float add(float num1, float num2);
需要注意的是,僅僅返回值類型不同是無法實現函數重載的,因為C++不支持僅通過返回值類型來區分函數。函數重載的區分標準是函數的參數列表。