函数的高级project3

函数的高级-函数的默认参数

在C++中,函数的形参列表中的形参是可以有默认值的
语法:返回值类型 函数名 (参数 = 默认值){
}

如果函数的声明有默认参数值,函数实现就不能有默认参数值

如果某个位置参数有默认值,那么从这个位置后,从左到右,必须都要有默认值

函数占位参数(project filename04)

C++中函数的形参列表里可以有占位参数,用来做占位,调用函数时必须补齐该位置
语法:返回值类型 函数名(数据类型){}
void func(int a,int){
cout<<"sha1"<<endl;
}
func(10,10)
占位参数还可以有默认参数
void func(int = 10){}
func();

函数的重载

作用:函数名可以相同,通告复用性
函数重载满足条件:
同一一个作用域下
函数名称相同
函数的参数 类型不同或者个数不同或者顺序不同
注意:函数的返回值不可以作为函数重载条件

函数重载的注意事项(project filename05)

引用作为重载的条件
void func(int& a) {
cout << "func(int&a)的调用" << endl;//int &a = 10不合法
}
void func(const int& a) {
cout << "func(const int &a)" << endl;//const int & a=10;合法
}
int main() {
int a = 10;
func(a);//调用int &
func(10);//调用的const int &
函数重载碰到默认参数
避免二义性
void func(int a, int b = 10) {

}
void func(int a) {

}
func(10);//函数的二义性

posted @ 2025-10-22 14:19  MAY李  阅读(6)  评论(0)    收藏  举报