总而言之,std是C++标准库的命名空间名,控制输入输出的cin、cout也在std中,因此使用的时候需要按照使用命名空间的规则去使用。命名空间如何使用在此不做赘述,可参看另一篇文章:
此处我们只是简单学习cin、cout的使用,其背后复杂的原理暂不赘述。
输入:cin;输出:cout;
使用格式:
注意!cin和cout都可以自动识别变量的类型,不需要像C语言一样说明变量类型。而且可以通过”<<“或者“>>”实现连续的输入输出。但是有时候使用C++的输入输出方法并不方便。比如说需要控制输出的变量小数点后保留一个确定的位数时,使用C语言printf输出显然更为便捷。因此在实际编写代码的时候,遵循哪个方便用哪个的原则,混合使用C/C++语言。
详解请看本文。
1.概念
缺省的意思是“默认”。缺省参数是在声明或者定义函数的时候,为函数的参数指定一个“缺省值”。在调用函数传参的时候,如果没有指定的实参,就默认使用缺省值。
结果如下:


2.全缺省参数和半缺省参数
全缺省参数,顾名思义,就是给函数的所有形参全部赋予一个缺省值。而只有一部分形参(不一定是一半)有缺省值,就是半缺省参数。
要注意的是,传参的时候是从左往右传参,半缺省的时候只能从右往左缺省。下面我们来具体展开一下。
注意!缺省参数不能在函数声明和定义中同时出现。否则如果二者的缺省参数不一致,编译器无法确定该用那个缺省值。因此我们只需要在函数声明中出现缺省值即可。例如:
注意!缺省参数C语言是不支持的。而且缺省值必须是确定的量(常量或者全局变量)。
重载,意即“一词多义”。C++允许在同一个作用域内存在几个功能类似的同名函数。
注意!函数重载要求同名函数的形参个数、类型或类型顺序不同。
注意!第三中是类型顺序不同而不是参数名字顺序不同!
C++支持函数重载的底层原理与其名字修饰规则有关,同名函数看似“同名”,事实上在编译的时候是有区别的,具体过程目前也暂且不做赘述。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/142729.html