作用:函数名可以相同
函数重载满足的条件:
- 1.同一作用域下
- 2.函数名称相同
- 函数参数类型不同,或个数不同,或顺序不同
注意:函数返回值不能作为函数重载的条件。
示例代码:(注意参数int a和int &a不能重载,会产生冲突)
void fun()
{
cout << "fun()调用"<<endl;
}
//void fun(int a)
//{
// cout << "fun(int a)调用,a="<<a<<endl;
//}
void fun(int &a)
{
cout<< "fun(int &a)"<<endl;
}
void fun(const int &a)
{
cout<<"fun(const int &a)"<<endl;
}
int main() {
int a =20;
fun();
fun(a);
fun(10);
return 0;
}
输出结果:
fun()调用
fun(int &a)
fun(const int &a)
默认参数:(函数参数列表里面直接设置值,在调用时如果传入了参数则按实际的传入的值执行)

文章讨论了函数重载的概念,强调在同一作用域内,函数名可以相同但参数列表必须不同(包括类型、个数或顺序),而返回值类型不是重载的依据。通过示例代码展示了如何实现函数重载,并提到了默认参数的使用,即在函数参数列表中直接设置初始值,调用时可选传参。
1618

被折叠的 条评论
为什么被折叠?



