当前位置: 首页 > news >正文

c++知识点之 --函数参数默认值

        c++中参数的形参列表中的形参是可以有默认值的。默认值必须是从右向左依次赋默认值。函数在主函数下面定义需要声明,声明时给默认值,实现时不需要给了。

//void fun(int a = 1, int b = 2, int c = 3)
//{
//	cout << a << b << c << endl;;
//}//函数在主函数下面定义需要声明 声明时给默认值,实现时不需要给
void fun(int a = 1, int b = 2, int c = 3);int main()
{fun(1);fun(1, 22);fun(1, 22, 333);return 0;
}void fun(int a, int b, int c)
{cout << a << b << c << endl;;
}

        在一个类中,当无参数的构造函数和带默认参数的构造函数重载时,有可能产生二义性

//1.引用作为传递条件void func(int& a)
{cout << "func(int a)调用" << endl;
}
void func(const int& a)
{cout << "func(const int &a)调用" << endl;
}//2.函数重载碰到函数默认参数void func2(int a, int b = 10)
{cout << "fun2(int a,int b=10)调用" << endl;
}void fun2(int a)
{cout << "fun2(int a)调用" << endl;
}
int main()
{int a;func(a);//调用无constfunc(10);//调用有constfunc2(10);return 0;
}

相关文章:

  • 小红书关键词爬虫
  • 光学3D表面轮廓仪微纳米三维形貌一键测量
  • 命令模式(Command Pattern)
  • 在此处打开命令窗口 (Open command window here)
  • 2023年12月CCF-GESP编程能力等级认证Scratch图形化编程三级真题解析
  • Tomcat 架构
  • ComfyUI中的翻译节点(Deep Translator Text Node)怎么用
  • openGauss学习笔记-232 openGauss性能调优-系统调优-资源负载管理-资源管理准备-资源规划
  • 掘根宝典之C语言字符串输出函数(puts(),fputs())
  • 数据迁移DTS | 云上MySQL 数据库迁移至达梦数据库
  • JavaScript-关于事件、事件流(捕获、冒泡)、事件源、常用事件
  • 总结springboot启动jar,指定配置文件
  • PCB Layout完成后,检查注意事项
  • 单点故障解决方案之Smart Link与Monitor Link
  • <网络安全>《62 微课堂<第2课 流量限制是什么?>》
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • ECMAScript6(0):ES6简明参考手册
  • exif信息对照
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • js如何打印object对象
  • Linux CTF 逆向入门
  • SpiderData 2019年2月25日 DApp数据排行榜
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • zookeeper系列(七)实战分布式命名服务
  • 笨办法学C 练习34:动态数组
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 数据科学 第 3 章 11 字符串处理
  • 跳前端坑前,先看看这个!!
  • 小程序测试方案初探
  • 你对linux中grep命令知道多少?
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • 积累各种好的链接
  • ​业务双活的数据切换思路设计(下)
  • ​一些不规范的GTID使用场景
  • #《AI中文版》V3 第 1 章 概述
  • (5)STL算法之复制
  • (MATLAB)第五章-矩阵运算
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • (转)用.Net的File控件上传文件的解决方案
  • (轉)JSON.stringify 语法实例讲解
  • .mysql secret在哪_MySQL如何使用索引
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .NET 发展历程
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • :O)修改linux硬件时间
  • @RunWith注解作用
  • @selector(..)警告提示
  • @基于大模型的旅游路线推荐方案
  • [ C++ ] STL priority_queue(优先级队列)使用及其底层模拟实现,容器适配器,deque(双端队列)原理了解
  • [2016.7.Test1] T1 三进制异或
  • [BUUCTF 2018]Online Tool