当前位置: 首页 > 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.zskr.cn/news/27364.html

相关文章:

  • C#实现OPC客户端
  • 卷积神经网络的读后感
  • Calibre 8.11技术拆解:AI集成与二次开发的实战指南 - 教程
  • 5G企业应用的七大场景与商业机遇
  • 类的多态(Num020) - 实践
  • 数据类型,二元运算符,自动类型提升规则,关系运算,取余模运算
  • WPF使用MediaCapture开发相机应用(四、相机录视频)
  • 2025年10月中国婚姻家事与财富管理律师评价榜:五强评测
  • Timing Signoff 技术精要
  • 02-GPIO-铁头山羊STM32标准库新版笔记
  • 读书笔记:白话解读Oracle范围分区
  • Oracle故障处理:10G RAC srvctl注册实例正常,但是crs切不能管理实例
  • 详细介绍:资产信息收集与指纹识别:HTTPX联动工具实战指南
  • 易基因:剑桥大学团队利用微量WGBS等揭示DNMT3L在胎盘发育中的DNA甲基化调控机制:CSC(IF20.5)
  • 102302134陈蔡裔数据采集第一次作业
  • 2025吹塑机厂家权威推荐:鼎浩包装科技实力企业,专业定制高效生产方案
  • 2025年10月注册公司推荐:权威榜对比评测
  • 神经网络之激活函数Softmax - 教程
  • 2025年10月工业洗地机厂家推荐:权威评测榜与全维度对比指南
  • 2025年10月上海装修公司评测榜:五强性价比与资质全对比
  • 2025年10月洗碗机品牌评测:海信领衔榜单
  • 2025年10月代理记账公司推荐:权威榜单对比全维度评测
  • OOP-实验2
  • 2025年10月小红书代理商推荐榜:官方授权与实战案例对比评测
  • 2025年10月西安种植牙医院推荐榜:五强对比评测
  • 2025年10月短视频营销公司对比评测榜:孙圈圈领衔增长型IP服务排行
  • 2025年10月抖音代理商榜单:本地推与千川服务能力对比
  • P11024 做题报告
  • 完整教程:大模型开发 - 04 QuickStart_DeepSeek 模型调用流程源码解析:从 Prompt 到远程请求
  • 2025年10月消泡剂厂家推荐:权威榜单一网打尽