C++ 函数重载碰到默认的参数

本文探讨了C++中函数重载的关键因素,包括参数个数、类型和顺序。同时,详细阐述了函数参数默认值的设定规则,强调默认值只能在定义或声明中指定,且从第一个有默认值的参数开始,后续所有参数都必须有默认值。在调用函数时,如果使用默认参数,其右侧所有参数也必须使用默认值。
摘要由CSDN通过智能技术生成
#include<iostream>
#include<string>
using namespace std;

//引用作为重载的条件
void func(int &a) {   //非常量引用
	cout << " this is func" << endl;
}


void func(const int &a) {  //   常量引用    const int &a = 10;   合法
	cout << "const this is func" << endl;
}

//2函数重载碰到默认的参数
void func2(int a) {
	cout << "func2(int a)的调用"<< endl;
}

void func2(int a, int b=10) {
	cout << " func2(int a, int b)的调用" << endl;
}
int main() {
	
	int a = 10;
	func(a);
//	func(10);
	func2(a);
	func2(10);

	system(" pause");

	return 0;

}

函数的重载注意事项:

只会根据三项内容进行重载:参数的个数、参数的类型、参数的顺序

 

参数默认值:

参数的默认值可以在函数的定义中也可以在函数的声明中,但不能同时有

从第一个有默认值的参数开始,后面都得有默认值

在调用具有默认参数的函数时, 若某个实参默认,其右边的所有实参都应该默认

//例如, 一个函数声明如下
int f(int i1 = 1, int i2 =2, int i3 = 3);


//调用函数 f()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值