定义函数时写下参数初值

c++中:
定义函数的时候,可以在函数的参数中,直接写下初始值。如果在调用此函数时,传了值,则以传入的值为准,如果没有传入此参数,则以函数中定义的值为准

例子:

#include <iostream>
#include <string>
#include <sstream>

using namespace std;
//定义函数,写下函数需要的参数,同时定义初始值
void strsplit(int a = 10, bool ok = true)
{
	cout << "a: " << a << endl;
	if (ok)
	{
		a += 10;
		cout << "a + 10 = " << a << endl;
	}
}

int main()
{
	const string src = "he#is#me";
	char split = '#';
	string strTmp;
	istringstream iss(src);

	getline(iss, strTmp, split);
	
	cout << "strTmp: " << strTmp << endl;
	//调用函数时,没有传入参数则使用函数中的参数
	strsplit();
	sleep (2);
	//调用函数时,传入了参数,则使用传入的参数
	strsplit(5, false);
	
	return 0;
}

运行结果:
结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值