当前位置:   article > 正文

[ C++入门 ] 详解C++ 输入输出,缺省参数,函数重载_c++ 输入参数

c++ 输入参数

目录

C++输入&输出

std命名空间的使用惯例:

缺省参数

缺省参数概念

全缺省参数

半缺省参数

函数重载

函数重载概念

1、参数类型不同

2、参数个数不同

3、参数类型顺序不同

C++输入&输出

说明:

1. 使用cout标准输出对象(控制台)和cin标准输入对象(键盘)时,必须包含< iostream >头文件 以及按命名空间使用方法使用std。

2. cout和cin是全局的流对象,endl是特殊的C++符号,表示换行输出,他们都包含在包含< iostream >头文件中。

3. >是流提取运算符。

4. 使用C++输入输出更方便,不需要像printf/scanf输入输出时那样,需要手动控制格式。 C++的输入输出可以自动识别变量类型。

5. 实际上cout和cin分别是ostream和istream类型的对象,>>和格式,后续编译器已不支持,因 此推荐使用+std的方式。

std命名空间的使用惯例:

std是C++标准库的命名空间,如何展开std使用更合理呢? 1. 在日常练习中,建议直接using namespace std即可,这样就很方便。 2. using namespace std展开,标准库就全部暴露出来了,如果我们定义跟库重名的类型/对 象/函数,就存在冲突问题。该问题在日常练习中很少出现,但是项目开发中代码较多、规模 大,就很容易出现。所以建议在项目开发中使用,像std::cout这样使用时指定命名空间 + using std::cout展开常用的库对象/类型等方式。

缺省参数

缺省参数概念

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

全缺省参数

  1. void Func(int a = 10, int b = 20, int c = 30)
  2. {
  3. cout<<"a = "<<a<<endl;
  4. cout<<"b = "<<b<<endl;
  5. cout<<"c = "<<c<<endl;
  6. }

半缺省参数

  1. void Func(int a, int b = 10, int c = 20)
  2. {
  3. cout<<"a = "<<a<<endl;
  4. cout<<"b = "<<b<<endl;
  5. cout<<"c = "<<c<<endl;
  6. }

注意:

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

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

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

4. C语言不支持(编译器不支持)

5. 缺省值要在定义时给出

函数重载

函数重载概念

函数重载:是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这 些同名函数的形参列表(参数个数 或 类型 或 类型顺序)不同,常用来处理实现功能类似数据类型 不同的问题。

1、参数类型不同

  1. int Add(int left, int right)
  2. {
  3. cout << "int Add(int left, int right)" << endl;
  4. return left + right;
  5. }
  6. double Add(double left, double right)
  7. {
  8. cout << "double Add(double left, double right)" << endl;
  9. return left + right;
  10. }

2、参数个数不同

  1. void f()
  2. {
  3. cout << "f()" << endl;
  4. }
  5. void f(int a)
  6. {
  7. cout << "f(int a)" << endl;
  8. }

3、参数类型顺序不同

  1. void f(int a, char b)
  2. {
  3. cout << "f(int a,char b)" << endl;
  4. }
  5. void f(char b, int a)
  6. {
  7. cout << "f(char b, int a)" << endl;
  8. }
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号