C++函数参数实例分析

发布时间:2022-04-21 10:19:18 作者:iii
来源:亿速云 阅读:145

这篇文章主要介绍了C++函数参数实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C++函数参数实例分析文章都会有所收获,下面我们一起来看看吧。

一、函数参数的默认值

下面看一段代码:

#include <stdio.h>
int mul(int x = 0);
int main(int argc, char *argv[])
{
    printf("%d\n", mul());
    printf("%d\n", mul(-1));
    printf("%d\n", mul(2));
    return 0;
}
int mul(int x)
{
    return x * x;
}

下面分别是该程序在 C++ 和 C语言环境下的编译结果:

C++函数参数实例分析

在 C++ 编译环境下程序能够编译通过,而在 C 语言条件下就不行,这就说明了函数参数的默认值是 C++ 语言对 C语言的一个扩展。且函数参数的默认值在定义时不会报错,如果放在函数申明时会报错。

函数默认参数的规则

如下所示:

C++函数参数实例分析

下面看一段代码感受一下:

#include <stdio.h>
int add(int x, int y = 0, int z = 0);
int main(int argc, char *argv[])
{
    printf("%d\n", add(1));
    printf("%d\n", add(1, 2));
    printf("%d\n", add(1, 2, 3));
    return 0;
}
int add(int x, int y, int z)
{
    return x + y + z;
}

下面为输出结果:

C++函数参数实例分析

二、函数占位参数

在 C++ 中可以为函数提供占位参数

也就是说,下面这种表示方法在 C++ 中是没有问题的:

C++函数参数实例分析

函数占位参数的意义

就比如说,下面这两种表示方式,在 C++ 中表示相同的意思,表示没有参数输入;而在C 语言中前者表示可输入参数个数不受限制,而后者表示没有参数输入

C++函数参数实例分析

下面看一段代码:

#include <stdio.h>
int func(int x, int = 0);
int main(int argc, char *argv[])
{
    printf("%d\n", func(1));
    printf("%d\n", func(2, 3));
    return 0;
}
int func(int x, int)
{
    return x;
}

下面为改代码在C++和C语言两种编译条件下的输出结果:

C++函数参数实例分析

关于“C++函数参数实例分析”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“C++函数参数实例分析”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. c++函数参数类型-值,指针,引用
  2. python 函数参数

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

c++

上一篇:Rainbond使用Dockerfile构建便捷应用的方法

下一篇:Spring Boot统一接口返回及全局异常处理的方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》