阅读量:0
在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);
- const关键字的使用:可以定义具有const参数和非const参数的函数,例如:
void print(const int num); // 参数num是不可修改的 void print(int num); // 参数num可以被修改
- 返回值类型不同:可以定义具有相同名称但返回值类型不同的函数,例如:
int add(int num1, int num2); float add(float num1, float num2);
需要注意的是,仅仅返回值类型不同是无法实现函数重载的,因为C++不支持仅通过返回值类型来区分函数。函数重载的区分标准是函数的参数列表。