本文主要是介绍【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、含缺省参数的函数的声明与定义
含缺省参数的函数,声明与定义同时出现时,只需要在函数声明中规定缺省参数,而函数定义中不可以出现缺省参数:
这一规定是为了避免出现在函数声明与函数定义中,缺省参数被赋予的初值不同而导致的冲突。
这篇关于【C++入门(2)】输入输出与缺省参数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!