当前位置: 首页 > 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.hskmm.com/?act=detail&tid=36598

相关文章:

  • C#实现OPC客户端
  • Gitee:数字化转型浪潮中的项目管理利器
  • 有什么指标可以判断手机是否降频
  • 实用指南:Linux内核kallsyms符号压缩与解压机制
  • 5G企业应用的七大场景与商业机遇
  • 2025 水泥墩源头厂家最新推荐排行榜:光伏 / 围挡 / 交通 / 防撞水泥墩多品类优选,实力品牌权威榜单
  • 高效数据结构 - 循环队列
  • 2025 年国内活塞杆厂家最新推荐排行榜:聚焦精密 / 不锈钢 / 油缸 / 气缸 / 45# 镀铬类产品,助力企业精准挑选可靠合作方
  • Day16
  • 数据类型,二元运算符,自动类型提升规则,关系运算,取余模运算
  • 股票技术面分析平台QuantMatrix深度解析 - 实践
  • 迷宫问题
  • WPF使用MediaCapture开发相机应用(四、相机录视频)
  • 链队
  • Gitee本土化战略深度解析:中国开发者生态的合规与效率革命
  • 2025年10月上海装修公司口碑榜:十强对比评测
  • 02-GPIO-铁头山羊STM32标准库新版笔记
  • 【多校支持、EI检索】第六届大数据与社会科学国际学术会议(ICBDSS 2025)
  • IDC iPaaS市场报告解读:独立厂商与云巨头的“双轨竞速”
  • 2025年10月仓储管理系统推荐:鸿链云仓领衔五大方案对比评测榜
  • 2025年10月电动叉车销售公司排行榜:五家主流服务商对比评测
  • 2025年口罩机厂家权威推荐榜:全自动口罩机器,全自动KN95口罩机源头企业综合评测与采购指南
  • 2025年包装机厂家权威推荐榜单:全自动包装机/包装生产线/非标定制机器与生产线专业选购指南
  • Timing Signoff 技术精要
  • Oracle故障处理:10G RAC srvctl注册实例正常,但是crs切不能管理实例
  • 杂题选做-2
  • 读书笔记:白话解读Oracle范围分区
  • 2025年10月人形机器人场景落地商评测榜:赛飞特工程技术集团数据透视
  • 科林电气与利驰软件续签合作,共启数字化协同新篇章!
  • 详细介绍:资产信息收集与指纹识别:HTTPX联动工具实战指南