C++之缺省参数以及C++的输入&输出

简介: C++之缺省参数以及C++的输入&输出

前言

缺省参数:缺省的意思是默认,根据缺省参数这个名字我们可以理解为:调用函数时,不给函数传实参,函数的形参就会使用默认的值。

C++的输入&输出 :C++的输入和输出与C语言有什么不同呢?


一、缺省参数的定义

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

void Func(int a = 0)
{
  cout<<a<<endl;
}
int main()
{
  Func(); // 没有传参时,使用参数的默认值
  Func(10); // 传参时,使用指定的实参
  return 0;
}

二、缺省参数的分类

1.全缺省参数

将函数的所有参数都给缺省值。

void Func(int b = 25, int c = 35)
{
  cout<<"b = "<<b<<endl;
  cout<<"c = "<<c<<endl;
}

函数传参默认从左往右依次传参,设置缺省参数要从右往左设置

2.半缺省参数

将函数部分参数给缺省值。

void Func(int a, int b = 10, int c = 20)
{
  cout<<"a = "<<a<<endl;
  cout<<"b = "<<b<<endl;
  cout<<"c = "<<c<<endl;
}

三、缺省参数的注意事项

1. 半缺省参数必须从右往左依次来给出,不能间接给缺省值

原因:函数调用时,需要将参数压栈,参数压栈是从右到左依次压栈。如果缺省值间接着给出则会出现问题。

2. 缺省参数不能在函数声明和定义中同时出现

原因:如果缺省参数在函数的声明和定义中同时出现,且两个地方给出的缺省值不同,那么编译器就无法确定到底该用那个缺省值。

因此,只在声明时给缺省参数

3. 缺省值必须是常量或者全局变量

4. C语言不支持

原因:编译器不支持

四、C++的输入&输出

C++的输入和输出可以继续使用C语言中的函数printf和函数scanf(C++的编译器支持C语言),同时也有新的输入和输出方式。

在初识C++中,我们所写的第一个C++程序就使用到了C++的输入和输出,接下来我们简单认识一下其中所用到的符号:

1.符号<< 和 符号>>

<<是流插入运算符;

>>流输出运算符;

它们相比C语言中的函数printf和函数scanf优势是可以自动识别变量的类型。

例子:

int a =10;
double b = 2.5;
char c = 'H';
cout<<"a = "<<a<<endl;
cout<<"b = "<<b<<endl;
cout<<"c = "<<c<<endl;

2.cout 、cin、endl

cout标准输出对象(控制台);

cin标准输入对象(键盘);

coutcin是全局的流对象;

endl是特殊的C++符号,表示换行输出;

他们都包含在包含头文件中,因此在使用它们时,必须包含< iostream >头文件并且按命名空间使用方法使用std

3.指定到小数点后多少位的打印

我们可以使用cout打印数据,但是如果要打印指定到小数点后多少位这种数据还是继续用c语言中的printf函数,例如:

printf(“%2f”,d);

虽然C++中也可以实现打印到小数点后几位这种功能,但是相较C语言而言就太麻烦了。所以,在使用C++的过程中,我们可以对比C++和C语言哪个更方便、更好用,结合着来使用。


总结

以上就是今天要讲的内容,本文介绍了缺省参数以及C++的输入&输出的相关概念。本文作者目前正在学习C++相关的知识,如果文章中的内容有错误或者不严谨的部分,欢迎大家在评论区指出,也欢迎大家在评论区提问、交流。

最后,如果本篇文章对你有所启发的话,希望可以多多支持作者,谢谢大家!

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