C++输入与输出
我们前面说到,官方库的命名空间std,现在我们来使用cout标准输出(控制台)和cin标准输入(键盘)(必须包含< iostream >头文件 )来打印出我们的hello world
但是我们发现了一个问题:这样老是要指定域,比较麻烦。这时候命名空间有一个简单的使用方式:using namespace std;
这种方式把命名空间里面的内容进行展开:
这样子使用起来就极其方便了,但是也存在了不足的地方:
把全部都给展开了,如果我们定义与里面相同的变量,就会报错
所以对于我们日常的学习之中,自己的练习,不太存在冲突的问题,可以这么使用。
📝而对于一些特定的情况之下,我们也可以选择指定展开
对于C++的输入和输出,与C语言最大的不同就在于可以自动识别类型:
📝不过对于输出的控制不太好用,这里我们可以与C语言的printf互相配合使用。哪个好用我们就使用哪个。
早期标准库将所有功能在全局域中实现,声明在.h后缀的头文件中,使用时只需包含对应头文件即可,后来将其实现在std命名空间下,为了和C头文件区分,也为了正确使用命名空间,规定C++头文件不带.h
缺省参数
缺省参数是声明或定义函数时为函数的参数指定一个默认值。在调用该函数时,如果没有指定实参则采用该默认值,否则使用指定的实参
🚩全缺省参数 :
参数默认从左往右传,中间不能隔着给值。
🚩半缺省参数 :
对于半缺省参数我们至少得传一个参数。
注意:
- 半缺省参数必须从右往左依次来给出,不能间隔着给.也就是说,缺省的参数是连续缺省的。
- 缺省参数不能在函数声明和定义中同时出现
下面,我们来看看缺省参数不能在函数声明和定义中同时出现的情况:
这是主要为了防止函数声明和定义之时缺省参数定义的不一致,出现歧义。