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

函数的高级

函数的高级-函数的默认参数

在C++中,函数的形参列表中的形参是可以有默认值的
语法:返回值类型 函数名 (参数 = 默认值){
}

如果函数的声明有默认参数值,函数实现就不能有默认参数值

如果某个位置参数有默认值,那么从这个位置后,从左到右,必须都要有默认值

函数占位参数(project filename04)

C++中函数的形参列表里可以有占位参数,用来做占位,调用函数时必须补齐该位置
语法:返回值类型 函数名(数据类型){}
void func(int a,int){
cout<<"sha1"<<endl;
}
func(10,10)
占位参数还可以有默认参数
void func(int = 10){}
func();

函数的重载

作用:函数名可以相同,通告复用性
函数重载满足条件:
同一一个作用域下
函数名称相同
函数的参数 类型不同或者个数不同或者顺序不同
注意:函数的返回值不可以作为函数重载条件

函数重载的注意事项(project filename05)

引用作为重载的条件
void func(int& a) {
cout << "func(int&a)的调用" << endl;//int &a = 10不合法
}
void func(const int& a) {
cout << "func(const int &a)" << endl;//const int & a=10;合法
}
int main() {
int a = 10;
func(a);//调用int &
func(10);//调用的const int &
函数重载碰到默认参数
避免二义性
void func(int a, int b = 10) {

}
void func(int a) {

}
func(10);//函数的二义性

http://www.jsqmd.com/news/19420/

相关文章:

  • C#实现OPC客户端
  • Gitee:数字化转型浪潮中的项目管理利器
  • zlog2
  • C++进阶篇:001
  • 卷积神经网络的读后感
  • Calibre 8.11技术拆解:AI集成与二次开发的实战指南 - 教程
  • 5G企业应用的七大场景与商业机遇
  • 2025 水泥墩源头厂家最新推荐排行榜:光伏 / 围挡 / 交通 / 防撞水泥墩多品类优选,实力品牌权威榜单
  • 类的多态(Num020) - 实践
  • 2025 年国内活塞杆厂家最新推荐排行榜:聚焦精密 / 不锈钢 / 油缸 / 气缸 / 45# 镀铬类产品,助力企业精准挑选可靠合作方
  • 20232305 2025-2026-1 《网络与系统攻防技术》实验二实验报告
  • 数据类型,二元运算符,自动类型提升规则,关系运算,取余模运算
  • 股票技术面分析平台QuantMatrix深度解析 - 实践
  • WPF使用MediaCapture开发相机应用(四、相机录视频)
  • Gitee本土化战略深度解析:中国开发者生态的合规与效率革命
  • 2025年10月上海装修公司口碑榜:十强对比评测
  • 2025年10月中国婚姻家事与财富管理律师评价榜:五强评测
  • LGP8969 幻梦 Dream with Dynamic
  • 2025年10月中国婚姻家事与财富管理律师推荐榜:五强对比评测
  • 2025年包装机厂家权威推荐榜单:全自动包装机/包装生产线/非标定制机器与生产线专业选购指南
  • Timing Signoff 技术精要
  • Bugku-Web题目-sqli-0x1- HackINI 2021 - 指南
  • 02-GPIO-铁头山羊STM32标准库新版笔记
  • IDC iPaaS市场报告解读:独立厂商与云巨头的“双轨竞速”
  • 从0死磕全栈之Next.js 拦截路由(Intercepting Routes)详解:搭建模态框与上下文保持的利器
  • 科林电气与利驰软件续签合作,共启数字化协同新篇章!
  • 详细介绍:资产信息收集与指纹识别:HTTPX联动工具实战指南
  • 易基因:剑桥大学团队利用微量WGBS等揭示DNMT3L在胎盘发育中的DNA甲基化调控机制:CSC(IF20.5)
  • iOS 26 性能调试工具全景指南 多工具组合 + 实战流程
  • 102302134陈蔡裔数据采集第一次作业