【C++入门(2)】输入输出与缺省参数

一、<iostream>

1、cout、endl、<<

C++中增加了头文件<iostream>来进行输入和输出操作。

	//char a = 'k';
	//int b = 10;
	//double c = 3.14;
	std::cout << a << "abc" << '\n' << b << c << std::endl;

这是一个输出语句,它的作用相当于C语言中的printf。cout控制台输出(console out),endl换行(end line),<<流输出操作符

它最明显的优点是可以自动识别类型,省去了C语言中使用printf时必须用占位符来明确变量的类型的麻烦。当然天上不会掉免费的馅饼,这一对程序员的便捷之处,是牺牲了一定的程序运行速度换来的,这种输出方式往往比printf要慢。

 cout、endl之前之所以会有std::,是因为C++的库中,为了避免库函数等的名字和我们程序员使用的名字相冲突,把它自己的函数名等都封装到了一个命名空间域std中,所以使用这些库中的函数时,要声明它在哪里。如果不想每次都声明,也可以展开命名空间域std:

	using namespace std;

    cout << a << "abc" << '\n' << b << c << endl;

2、cin、>>

cin是流插入操作符(console in),>>是流插入操作符。他们可以把数据输入到变量中。

二、缺省参数

1、普通的函数

void func(int a, int b, int c)
{
	cout << a << endl;
	cout << b << endl;
	cout << c << endl;
}

2、全缺省参数的函数

void func(int a = 1, int b = 2, int c = 3)
{
	cout << a << endl;
	cout << b << endl;
	cout << c << endl;
}

在C语言中我们调用函数的时候,函数有多少形参,我们就需要传多少参数。缺省参数的意思就是说,我们现在可以在函数定义的时候就给形参附上初值,将来调用函数传参的时候,可以少传参数,就像下面这样:

3、含缺省参数的函数的传参规则

有缺省参数的函数传参时,必须从左到右连续传递。换句话说,就是只能从右往左依次不传,而不能跳跃着传参:

4、半缺省参数的函数

半缺省参数不是指缺省参数刚好占所有参数的一半,而是指既含有有缺省参数,又含有普通参数的函数:

void func(int a, int b = 2, int c = 3)
{
	cout << a << endl;
	cout << b << endl;
	cout << c << endl;
}

半缺省参数的函数,它的缺省参数必须是从右向左定义的,而不能是从左到右。

对半缺省参数传参时,普通参数是一定要传的,缺省参数可传可不传。

5、含缺省参数的函数的声明与定义

含缺省参数的函数,声明与定义同时出现时,只需要在函数声明中规定缺省参数,而函数定义中不可以出现缺省参数:

这一规定是为了避免出现在函数声明与函数定义中,缺省参数被赋予的初值不同而导致的冲突。

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值