偷偷拿来记录一下萌新的cs路——day 21 函数的默认参数、占位参数,函数重载。
#include<iostream>
using namespace std;
int func(int a, int b = 20, int c = 30) {
// 若某位置已有默认参数,则从该位置往后必须有默认值
// 函数声明与实现不能同时有默认参数
return a + b + c;
}
// 占位函数
void func2(int) {
cout << "This is func2. " << endl;
}
// 函数重载:同一作用域下,函数参数类型/个数/顺序不同
// 写函数重载避免默认参数
void func3() {
cout << "func3 的调用" << endl;
}
void func3(int a) {
cout << "func3(int a) 的调用" << endl;
}
void func3(double a) {
cout << "func3(double a) 的调用" << endl;
}
// 引用作为重载的条件
void func4(int& b) {
cout << "func3(int &a) 的调用" << endl;
}
void func4(const int& b) { // 加const:只读不写
cout << "func3(const int &a) 的调用" << endl;
}
int main() {
cout << "The result of function1 : " << func(10, 30) << endl;
func2(100);
func3();
func3(3.1415);
int b = 10;
func4(b);
func4(10); // 此时int& b=10 不合法,但const int& b=10 合法
return 0;
}
运行结果
以后学了更多知识还会回来更新的!有误之处恳请大佬们指正,提前感谢!