C++——输入与输出及缺省参数

简介: 介绍C++的输入输出及缺省参数

C++输入与输出

我们前面说到,官方库的命名空间std,现在我们来使用cout标准输出(控制台)和cin标准输入(键盘)(必须包含< iostream >头文件 )来打印出我们的hello world

但是我们发现了一个问题:这样老是要指定域,比较麻烦。这时候命名空间有一个简单的使用方式:using namespace std;

这种方式把命名空间里面的内容进行展开:

这样子使用起来就极其方便了,但是也存在了不足的地方:

把全部都给展开了,如果我们定义与里面相同的变量,就会报错

所以对于我们日常的学习之中,自己的练习,不太存在冲突的问题,可以这么使用。

📝而对于一些特定的情况之下,我们也可以选择指定展开

对于C++的输入和输出,与C语言最大的不同就在于可以自动识别类型:

📝不过对于输出的控制不太好用,这里我们可以与C语言的printf互相配合使用。哪个好用我们就使用哪个。

早期标准库将所有功能在全局域中实现,声明在.h后缀的头文件中,使用时只需包含对应头文件即可,后来将其实现在std命名空间下,为了和C头文件区分,也为了正确使用命名空间,规定C++头文件不带.h


缺省参数

缺省参数是声明或定义函数时为函数的参数指定一个默认值。在调用该函数时,如果没有指定实参则采用该默认值,否则使用指定的实参

🚩全缺省参数 :

参数默认从左往右传,中间不能隔着给值。

🚩半缺省参数 :

对于半缺省参数我们至少得传一个参数。

注意:

  • 半缺省参数必须从右往左依次来给出,不能间隔着给.也就是说,缺省的参数是连续缺省的。
  • 缺省参数不能在函数声明和定义中同时出现

下面,我们来看看缺省参数不能在函数声明和定义中同时出现的情况:

这是主要为了防止函数声明和定义之时缺省参数定义的不一致,出现歧义。

相关文章
|
1月前
|
程序员 C语言 C++
C++入门(头文件,命名空间,作用域,输入输出流,引用,缺省参数,函数重载)
C++入门(头文件,命名空间,作用域,输入输出流,引用,缺省参数,函数重载)
|
2月前
|
编译器 C语言 C++
【c++】缺省参数
【c++】缺省参数
【c++】缺省参数
|
3月前
|
Java 编译器 Linux
开启C++之旅(上):探索命名空间与函数特性(缺省参数和函数重载)
开启C++之旅(上):探索命名空间与函数特性(缺省参数和函数重载)
121 0
|
3月前
|
编译器 C语言 C++
【C++入门到精通】C++入门—缺省参数、函数重载
所谓缺省参数,顾名思义,就是在声明函数的某个参数的时候为之指定一个默认值,在调用该函数的时候如果采用该默认值,你就无须指定该参数。 缺省参数使用主要规则:调用时你只能从最后一个参数开始进行省略,换句话说,如果你要省略一个参数,你必须省略它后面所有的参数,即: 带缺省值的参数必须放在参数表的最后面。
62 0
|
4月前
|
编译器 Linux C语言
【C++】缺省参数与函数重载
【C++】缺省参数与函数重载
44 0
|
12天前
|
C语言 C++ 数据格式
【C++对于C语言的扩充】C++与C语言的联系,命名空间、C++中的输入输出以及缺省参数
【C++对于C语言的扩充】C++与C语言的联系,命名空间、C++中的输入输出以及缺省参数
|
14天前
|
编译器 C语言 C++
【C++】C++入门第一课(c++关键字 | 命名空间 | c++输入输出 | 缺省参数)
【C++】C++入门第一课(c++关键字 | 命名空间 | c++输入输出 | 缺省参数)
|
1月前
|
Unix 编译器 C语言
『C++成长记』C++入门——命名空间&缺省参数
『C++成长记』C++入门——命名空间&缺省参数
|
2月前
|
编译器 Linux C语言
初谈C++:缺省参数&&函数重载
初谈C++:缺省参数&&函数重载
46 1
|
3月前
|
编译器 C语言 C++
C++特性——命名空间、I/O流以及缺省参数
C++特性——命名空间、I/O流以及缺省参数

热门文章

最新文章