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

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

C++输入与输出

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

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

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

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

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

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

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

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

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

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


缺省参数

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

🚩全缺省参数 :

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

🚩半缺省参数 :

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

注意:

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

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

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

相关文章
|
6月前
|
C++
【C++】缺省参数(默认参数)
【C++】缺省参数(默认参数)
59 3
|
6月前
|
编译器 程序员 C++
C++缺省参数
C++缺省参数
54 0
|
5月前
|
编译器 C++
C++进阶之路:何为命名空间、缺省参数与函数重载
C++进阶之路:何为命名空间、缺省参数与函数重载
37 3
|
6月前
|
存储 安全 编译器
【C++入门】缺省参数、函数重载与引用(下)
【C++入门】缺省参数、函数重载与引用
|
28天前
|
自然语言处理 编译器 Linux
【C++】巧用缺省参数与函数重载:提升编程效率的秘密武器
【C++】巧用缺省参数与函数重载:提升编程效率的秘密武器
|
3月前
|
编译器 C语言 C++
C++入门 | 命名空间、输入输出、缺省参数
C++入门 | 命名空间、输入输出、缺省参数
43 4
|
6月前
|
C语言 C++ 数据格式
【C++对于C语言的扩充】C++与C语言的联系,命名空间、C++中的输入输出以及缺省参数
【C++对于C语言的扩充】C++与C语言的联系,命名空间、C++中的输入输出以及缺省参数
|
4月前
|
存储 自然语言处理 编译器
【C++入门 三】学习C++缺省参数 | 函数重载 | 引用
【C++入门 三】学习C++缺省参数 | 函数重载 | 引用
|
5月前
|
C语言 C++ 编译器
【C++语言】冲突-C语言:输入输出、缺省参数、引用、内联函数
【C++语言】冲突-C语言:输入输出、缺省参数、引用、内联函数
【C++语言】冲突-C语言:输入输出、缺省参数、引用、内联函数
|
6月前
|
编译器 C语言 C++
【C++】基础知识讲解(命名空间、缺省参数、重载、输入输出)
【C++】基础知识讲解(命名空间、缺省参数、重载、输入输出)
32 1
【C++】基础知识讲解(命名空间、缺省参数、重载、输入输出)