缺省参数,函数重载,引用的使用(C++)
创始人
2024-05-21 19:40:11
0

前言

本文主要讲解的是缺省参数,函数重载,引用的使用.

文章目录

  • 目录

    前言

    一、缺省参数是什么?

    1.缺省参数的分类

    二、函数重载是什么?

    三、引用是什么?

    1.引用特性 

    总结


提示:以下是本篇文章正文内容,下面案例可供参考

一、缺省参数是什么?

缺省函数是在声明或定义的时候指定参数缺少指定的一个值

 代码如下(示例):

#include 
using namespace std;
void f()
{cout << "f()" << endl;}
void f(int a)
{cout << "f(int a)" << endl;
}
int main()
{int a = 0;f();f(a);return 0;
}

结果如下: 

1.缺省参数的分类

1.全缺省参数

#include 
using namespace std;
void f(int a=10,int b=20,int c=30)
{cout << a+b+c << endl;
}int main()
{int x = 0;int y = 0;int z = 10;f();return 0;
}

结果如下:

2.半缺省参数

#include 
using namespace std;void f(int x,int y=10,int z=10)
{cout << x+y+z << endl;
}
int main()
{int x = 0;int y = 0;int z = 10;f(x);return 0;
}

结果如下 :

 注意:

  1. 半缺省必须从右到左的给出来
  2. 缺省参数不能在函数声明和定义同时出现
  3. 缺省值必须为局部或全局

二、函数重载是什么?

在同一个作用域中可以同时存在相同的函数名,但这些的相同函数名的形参列表不同(如:参数个数不同,类型不同,类型顺序不同).

代码如下(示例):

void f(int a, int b, int c)
{cout << a << endl;cout << b << endl;cout << c << endl;
}
void f(double a = 11.1, int b = 10, int c = 120)
{cout << a << endl;cout << b << endl;cout << c << endl;
}
int main()
{int x = 0;int y = 0;int z = 10;f(x,y,z);f();return 0;
}

结果:

注意: 

        1.不用定义含糊不清的形参

  1. void f(int a=10)
    {cout << a << endl;
    }
    void f()
    {cout << "hello world" << endl;
    }
    int main()
    {f();f();return 0;
    }

 三、引用是什么?

引用是再给一个定义好的变量再取一个名,但是他们共用一个内存空间.

使用方法:

类型 & 变量名=引用实体; 

1.引用特性 

  1. 引用前必须初始化
  2. 一个变量可以有多个引用
  3. 引用的名与定义名形同会冲突
int main()
{int x = 0;int& y = x;int& z = y;cout << x << endl;//0y = 10;cout << x << endl;//10z = 20;cout << x << endl;//20return 0;
}

结果:

 


 

总结

本文主要讲解的是缺省参数,函数重载,引用的使用.讲的很浅没有深入讲解

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
修复 爱普生 EPSON L4... L4151 L4153 L4156 L4158 L4163 L4165 L4166 L4168 L4...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...