广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C++函数的默认参数有哪些
  • 876
分享到

C++函数的默认参数有哪些

2023-06-25 15:06:40 876人浏览 泡泡鱼
摘要

本篇内容介绍了“c++函数的默认参数有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C++当中的支持默认参数,如果你学过python,那

本篇内容介绍了“c++函数的默认参数有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

C++当中的支持默认参数,如果你学过python,那么想必对此不会陌生。C++中的默认参数的用法和Python基本一致。

使用默认参数的方法非常简单,也就是我们在函数声明的时候,就为某些参数指定好默认值。当我们调用函数的时候,如果没有传入对应的参数,那么则使用默认值。

比如:

void func(int a, int b=2, int c=3, int d=4) {    cout << a << " " << b << " " << c << " " << d << endl;}

在这个函数func当中,我们定义了三个变量的默认值,那么我们在调用的时候,以下这几种方式都是可以的:

func(1);   // 1 2 3 4func(1, 3);   // 1 3 3 4func(1, 3, 5);  // 1 3 5 4func(1, 3, 4, 8); // 1 3 4 8

另外,默认参数的值也不一定是定值,也可以是一个表达式,

例如:

class Test {public:    static int getValue() {        return 1;    }    int func(int a, int b = getValue()) {        return b;    }} ;

Python一样,C++当中也有对默认参数的限制:如果某个参数是默认参数,那么从它开始之后的所有参数必须都是默认参数。

void func(int a, int b=3, int c=4);  // 合法void func(int a=3, int b=4, int c=5); // 合法void func(int a, int b=3, int c);  // 非法

默认参数是一个非常好用的特性,熟练使用可以大大降低编码的复杂度,可以实现各种高级操作。

但默认参数也有一个大坑,需要注意,就是和函数重载一起使用的时候。

比如我们有这样两个函数:

void func(int a);void func(int a, int b=3);

这两个函数虽然函数名一样,但是接收的参数不同。因此会被视作是函数重载,编译器会根据我们传入的参数进行判断究竟调用哪一个。

但如果我们这样调用函数,则会引起歧义:

func(3);

因为编译器会不知道究竟你是在调用哪一个函数,于是就会引发下列的报错:

C++函数的默认参数有哪些

“C++函数的默认参数有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: C++函数的默认参数有哪些

本文链接: https://www.lsjlt.com/news/305931.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C++函数的默认参数有哪些
    本篇内容介绍了“C++函数的默认参数有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C++当中的支持默认参数,如果你学过Python,那...
    99+
    2023-06-25
  • C++函数的默认参数详情
    文章转自微信 公众号:Coder梁(ID:Coder_LT) C++当中的支持默认参数,如果你学过Python,那么想必对此不会陌生。C++中的默认参数的用法和Python基本一致...
    99+
    2022-11-12
  • C++类的默认成员函数有哪些
    本文小编为大家详细介绍“C++类的默认成员函数有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“C++类的默认成员函数有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。类的默认成员函数每个类中,如果不主动实...
    99+
    2023-06-29
  • C++类中隐藏的默认函数有哪些
    这篇文章主要介绍了C++类中隐藏的默认函数有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Test类中隐藏的六个默认的函数class Test{public:/...
    99+
    2023-06-29
  • C++函数参数的默认值怎么指定
    本篇内容介绍了“C++函数参数的默认值怎么指定”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.参数默认值的指定方式在 C++ 中,可以在函...
    99+
    2023-06-30
  • C++超详细讲解函数参数的默认值
    目录1.参数默认值的指定方式2.参数默认值的指定规则1.参数默认值的指定方式 在 C++ 中,可以在函数声明时为参数提供一个默认值。这样在函数调用时,如果没有提供函数参数值,则使用默...
    99+
    2022-11-13
  • c++ main函数的参数有哪些
    C++的main函数通常有两个参数,它们是:1. argc(argument count):表示命令行参数的个数,包括执行文件本身。...
    99+
    2023-09-05
    c++
  • ES6中函数参数的默认值
    小编给大家分享一下ES6中函数参数的默认值,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!函数参数的默认值形参初始值function add(a, b, c&n...
    99+
    2022-10-19
  • JavaScript ES6默认和休息参数有哪些
    本篇内容介绍了“JavaScript ES6默认和休息参数有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2022-10-19
  • C++之默认参数详解
    目录一、C++ 默认参数1.举例1.单个参数2.多个参数2.规则总结一、C++ 默认参数 通常情况下,函数在调用时,形参从实参那里取得值。对于多次调用同一函数同一实参时,C++给出了...
    99+
    2022-11-12
  • 什么是C++默认参数
    本篇内容主要讲解“什么是C++默认参数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“什么是C++默认参数”吧!一、C++ 默认参数通常情况下,函数在调用时,形参从实参那里取得值。对于多次调用同一...
    99+
    2023-06-25
  • golang给函数参数设置默认值的几种方式小结(函数参数默认值
    目录前言强制改变使用可变参数语法糖利用结构体的config转换函数的全部参数补充知识:Golang中设置函数默认参数的优雅实现总结前言 这个问题相当麻烦,根据golang-nuts/...
    99+
    2023-01-06
    golang 参数默认值 golang函数参数设置默认值 golang函数定义
  • 浅析C/C++中的可变参数与默认参数
    千万要注意,C不支持默认参数 C/C++支持可变参数个数的函数定义,这一点与C/C++语言函数参数调用时入栈顺序有关,首先引用其他网友的一段文字,来描述函数调用,及参数入栈: ---...
    99+
    2022-11-15
    可变参数 默认参数
  • Python中的函数参数(位置参数、默认参数、可变参数)
    目录一、位置参数二、默认参数三、可变参数四、关键字参数五、命名关键字参数六、各种参数之间的组合函数的参数:Python中函数定义非常简单,由于函数参数的存在,使函数变得非常灵活应用广...
    99+
    2022-11-12
  • C++11模板函数的默认模板参数举例分析
    这篇文章主要介绍“C++11模板函数的默认模板参数举例分析”,在日常操作中,相信很多人在C++11模板函数的默认模板参数举例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++11模板函数的默认模板参数举...
    99+
    2023-06-19
  • c语言socket函数的参数有哪些
    C语言中的socket函数的参数主要包括以下几个:1. domain:指定使用的协议族,常见的取值有AF_INET(IPv4)和AF...
    99+
    2023-10-12
    c语言
  • 【C++类和对象】类有哪些默认成员函数呢?(下)
    文章目录 一、类的6个默认成员函数二、日期类的实现2.1 运算符重载部分2.2 日期之间的运算2.3 整体代码1.Date.h部分2. Date.cpp部分 三. const成员函数...
    99+
    2023-09-06
    c++ 开发语言
  • c语言socket函数有哪些参数
    C语言的socket函数有五个参数:1. domain:表示通信的域,常用的值有AF_INET(IPv4协议)和AF_INET6(I...
    99+
    2023-10-10
    c语言
  • Python进阶-函数默认参数(详解)
    一、默认参数 python为了简化函数的调用,提供了默认参数机制: def pow(x, n = 2): r = 1 while n > 0: r *= x n -= 1...
    99+
    2022-06-04
    进阶 详解 函数
  • Python函数默认参数如何设置
    这篇文章主要介绍“Python函数默认参数如何设置”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python函数默认参数如何设置”文章能帮助大家解决问题。我们知道,在调用函数时如果不指定某个参数,P...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作