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

广州番禺服装网站建设济南网站优化

广州番禺服装网站建设,济南网站优化,网站开发用例说明,个体户 建设网站前言 本系列文章承接C语言的学习,需要有C语言的基础才能学会哦~ 第2篇主要讲的是有关于C的缺省参数和函数重载。 C才起步,都很简单呢! 目录 前言 缺省参数 基本语法 缺省参数的作用 函数重载 基本语法 重载的作用 缺省参数 缺省参数…

前言

本系列文章承接C语言的学习,需要有C语言的基础才能学会哦~
第2篇主要讲的是有关于C++的缺省参数函数重载
C++才起步,都很简单呢!

目录

前言

缺省参数 

基本语法

缺省参数的作用

函数重载

基本语法

重载的作用


缺省参数 

缺省参数也可以叫做默认参数,是C语言无法实现的一种特殊功能。

基本语法

void Func(int a, int b = 20, int c = 0)
{printf("%d", a + b + c);
}

这段代码,声明并且定义了一个Func函数,我们可以发现,其中参数b和参数c都被赋了值。这里的b和c就是缺省(默认)参数。

使用缺省参数的函数有两种
全缺省,所有参数都是缺省参数。
半缺省左边一部分参数是普通参数,剩余的是缺省参数。

!!注意 !!半缺省参数只能统一全部排列在参数列表的右侧,且缺省参数和普通参数不可以交替放置!!

缺省参数的作用

int main()
{Func(30);//缺省参数不传参Func(1);//缺省参数部分传参 Func(1, 2, 30);//全部传参return 0;
}

 使用了缺省参数的函数,在传参时,可以有多种选择。
缺省参数全部不传参。此时,这些参数使用声明时定义的默认值(如a = 0, b = 20)。
缺省参数全部传参。此时,所有参数使用传入的值
缺省参数部分传参。此时,传了参的缺省参数使用传入的值其它的使用默认值

!!注意 !!传参只能从左到右按顺序传,不可以跳跃传参。

//!!错误示范!!
//想要第二个参数不传值
Func(1, ,3);//!!是错误的!!//!!正确示范!!
//想要第二个参数不传值,也就是想第二个参数用默认值
Func(1,20,3);//传入默认值即可

函数重载

概念上,和JAVA的方法重载是一样的。

基本语法

void func()
{printf("haha\n");
}
void func(int a)
{printf("%d\n",2*a);
}

当两个函数同名而且参数列表不同的时候,这两个函数构成重载

什么是不同的参数列表?
类型不同 or 顺序不同 or 个数不同
其中变量标识符的不同,无法构成重载。

重载的作用

程序根据传入的参数,自行匹配应该传入到哪个函数里。

int main()
{func();//没有参数,对应的是上段代码第一段定义的参数列表func(2);//有一个参数2,对应的是上段代码第二段定义的参数列表
}

输出结果是:
haha

!!注意 !!全缺省函数和无参数函数不可以构成重构!!

//!!错误 !!
void func()
{printf("hhhhhhhh");
}
void func(int a = 0)
{printf("xxxxxxxx\n");
}
int main()
{func();
}

此时,程序不知道func()是要调用上一段定义还是调用下一段定义,去使用a的默认值。就会发生报错!! 

❤~~本文完结!!感谢观看!!欢迎来我博客做客~~❤

http://www.dtcms.com/a/398665.html

相关文章:

  • 下载huggingface中数据集/模型
  • vue事件循环机制
  • 分布式专题——19 Zookeeper分布式一致性协议ZAB源码剖析
  • 前端核心框架vue之(组件篇2/5)
  • 【分布式】分布式事务方案:两阶段、TCC、SEATA
  • Kafka介绍
  • Netty 解码器 DelimiterBasedFrameDecoder
  • 位运算 常见方法总结 算法练习 C++
  • 电子商务平台网站源码国外炫网站
  • PTZ相机的知识体系
  • Nginx反向代理配置全流程实战:从环境搭建到HTTPS部署
  • HTTPS 能抓包吗?实战答案与逐步可行方案(HTTPS 抓包原理、证书Pinning双向认证应对、工具对比)
  • 对网站建设的讲话wordpress 自定义面板
  • 【23】C++实战篇——C++报错:LNK2001:无法解析的外部符号 ,LNK2019: 无法解析的外部符号,原因分析及解决方法
  • 东莞建设银行官方网站礼品网站制作
  • TiDB Cloud 可观测性最佳实践
  • python+springboot毕业季旅游一站式定制服务系统
  • docker 启用容器端口被占用报错500
  • 无人机台风天通信技术要点
  • ParaZero-无人机降落伞领先开发商:SafeAir降落伞系统、DropAir精确空投系统、DefendAir反无人机系统
  • 手机怎样创建网站网站内容保护
  • 电路基础与PCB设计(一)电路
  • YOLO入门教程(四):搭建YOLOv1网络
  • k8s中的Gateway API 和istio
  • K8S (使用步骤)
  • k8s 跟 nacos 关于服务注册以及服务发现
  • 专业的家居网站建设深圳高端网站建设公司
  • Ubuntu vscode软件的安装和使用
  • [Maven 基础课程]10_Maven 私服
  • Python11-集成学习