C++:缺省函数

目录

缺省函数的概念

缺省函数的类型

全缺省

半缺省

缺省函数的声明

C语言和C++中函数的区别 


缺省函数的概念

缺省函数是对于有参数的函数而言的,缺省的意思就是在函数的定义的时候对函数的参数进行初始化值;在调用的时候在缺省的参数的位置上可以不进行传参;

缺省函数的类型

全缺省

全缺省:就是函数的形参全部都进行了初始化,在调用的时候可以不使用实参进行传递;代码如下:

#include<iostream>
using namespace std;
void sl(int a=1, int b=2)
{
	cout << a << "->" << b << endl;
}
int main()
{
	sl();
	return 0;
}

函数在进行调用的时候,如果没有进行实参传递,函数会自动以默认的形参的值进行操作; 
如果调用的时候,传递了实参,那么将会以实参的值优先进行传值。

半缺省

半缺省在给形参赋默认值的时候是有讲究的,形参默认值必须从右往左进行依次设置,不能间隔跳着;像这样:

#include<iostream>
using namespace std;
void fun(int a , int b=2,int c=3)
{
	cout << a << " " << b <<" "<<c<< endl;
}
int main()
{
	fun(1);
	return 0;
}

这样我在传递形参的时候,才能正好跟对应的形参对应上去,如代码所示,由于第一个形参没有默认值,所以我必须进行传实参,但是第二个参数,有对应的形参默认值,就可以不进行传参。 

缺省函数的声明

缺省函数的声明,函数的默认值不仅可以在定义的时候进行赋默认值,在声明的时候进行赋默认值同样有效,像这样:

#include<iostream>
using namespace std;
void fun(int a , int b)
{
	cout << a << " " << b << endl;
}
void fun(int a, int b = 2);
int main()
{
	fun(1);
	return 0;
}

在函数声明中进行形参默认赋值与定义函数时赋值具有相同的效果。

C语言和C++中函数的区别 

1. C语言中函数没有指定返回类型,会默认是int类型。
2.C++中则必须指定函数返回类型
3.C语言中函数没有参数,可以传递实参。
4.C++中函数没有参数,不可以传递实参,指定为void。
5.C语言不支持设置缺省参数,C++则可以。 

 

相关推荐

  1. C++:函数

    2024-04-25 12:22:02       15 阅读
  2. C++】参数

    2024-04-25 12:22:02       17 阅读
  3. C++中函数的默认参数(参数)

    2024-04-25 12:22:02       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-25 12:22:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-25 12:22:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-25 12:22:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-25 12:22:02       18 阅读

热门阅读

  1. 17_c/c++开源库 easylogging日志库

    2024-04-25 12:22:02       12 阅读
  2. C++ new简介和内存管理

    2024-04-25 12:22:02       14 阅读
  3. Sql综合练习

    2024-04-25 12:22:02       10 阅读
  4. windows中python版本冲突问题之二

    2024-04-25 12:22:02       12 阅读
  5. Maximum And Queries (easy version)

    2024-04-25 12:22:02       13 阅读
  6. SQL Server详细使用教程

    2024-04-25 12:22:02       16 阅读
  7. go学习知识点

    2024-04-25 12:22:02       17 阅读
  8. Linux网络设置

    2024-04-25 12:22:02       12 阅读