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

点击查看代码
#include<iostream>
#include<string> 

using namespace std;

//函数默认参数
//如果我们自己传入数据,就用自己的数据,如果没有,那么用默认值

//注意事项
//1、如果某个位置已经有了默认参数,那么从这个位置往后,从左到右都必须有默认值
//2、如果函数声明有默认参数,函数实现就不能有默认参数
	//error:"func2": 重定义默认参数

	//声明和实现只能有一个有默认参数
int func2(int a = 10, int b = 10);

int func(int a, int b = 20, int c = 30){

	return a + b + c;
}

int main(){

	cout << func(10) << endl; // 60

	cout << func(10, 30) << endl; // 70

	//cout << func2(10, 10) << endl; //error:"func2": 重定义默认参数
	cout << func2() << endl;

	system("pause");

	return 0;
}

//error:"func2": 重定义默认参数
//int func2(int a = 10, int b = 10){
//
//	return a + b;
//}

int func2(int a, int b){

	return a + b;
}

 

posted @ 2021-08-11 08:43  毋纵年华  阅读(48)  评论(0)    收藏  举报