1.函数默认参数
#include<iostream>
using namespace std;
//函数默认参数
//如果自己传入数据,就用自己的数据,如果没有,用默认值
int func(int a, int b = 20, int c = 30) {
return (a + b + c);
}
//注意
//1.如果某个位置已经有了默认参数,那么这个位置之后每个都要有默认值
//2.函数声明与实现只能一个有默认参数
int main() {
int add1 = func(10);
cout << "add1 = " << add1<< endl;
int add2 = func(10, 30);
cout << "add2 = " << add2 << endl;
system("pause");
return 0;
}
2.函数占位参数
#include<iostream>
using namespace std;
//函数占位参数
void func(int a, int) {
cout << "true" << endl;
}
int main() {
func(10, 20);
system("pause");
return 0;
}
3.函数重载基本语法
#include<iostream>
using namespace std;
//函数重载(让函数名相同,提高复用性)
//满足条件
//1.同一作用域下
//2.函数名称相同
//3.函数参数类型不同,或个数不同,或顺序不同
void func() {
cout << "true" << endl;
}
void func(int a) {
cout << "true1" << endl;
}
//注意
//函数返回值不可以作为函数重载的条件
int main() {
func();
func(10);
system("pause");
return 0;
}
4.函数重载注意事项
#include<iostream>
using namespace std;
//函数重载(让函数名相同,提高复用性)
//满足条件
//1.同一作用域下
//2.函数名称相同
//3.函数参数类型不同,或个数不同,或顺序不同
void func() {
cout << "true" << endl;
}
void func(int a) {
cout << "true1" << endl;
}
//注意
//函数返回值不可以作为函数重载的条件
int main() {
func();
func(10);
system("pause");
return 0;
}