Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >6.C++程序设计——内联函数,函数重载和函数缺省参数

6.C++程序设计——内联函数,函数重载和函数缺省参数

作者头像
小飞侠xp
发布于 2021-03-04 02:40:51
发布于 2021-03-04 02:40:51
45700
代码可运行
举报
运行总次数:0
代码可运行
内联函数
  • 函数调用存在时间开销。如果函数本身只有几条语句且执行非常快,而且函数被反复执行多次,相比其运行时间,调用函数所产生的时间开销就会很大。
  • 为了减少该开销,引入了内联函数机制。编译器处理对内联函数的调用语句时,是将整个函数的代码插入到调用语句处,而不会产生调用函数的语句。
  • 在函数定义前面加“inline”关键字,即可定义内联函数
  • 缺点是可执行程序的体积会增大
函数重载
  • 一个或多个函数,名字相同,然而参数个数或参数类型不相同,这叫做函数重载
    • 以下三个函数是重载关系:
    • 函数重载简化函数命名
    • 编译器根据调用语句中的实参的个数和类型判断应该调用哪个函数
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
int Max(double f1,double f2){ }
int Max(int n1,int n2){ }
int Max(int n1,int n2,int n3){ }
函数缺省参数
  • C++中,定义函数的时候可以让最右边的连续若干个参数有缺省值,那么调用函数的时候,若相应位置不写参数,参数就是缺省值。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
void func(int x1, int x2 = 2, int x3 = 3){ }

func(10);//等效于func(10,2,3)
func(10,8);//等效于func(10,8,3)
func(10,,8);//编译错误,只能最右边的连续若干个参数缺省
  • 函数参数可缺省的目的在于提高程序的可扩充性
  • 如果某个写好的函数要添加新的参数,而原先那些调用该函数的语句,未必需要使用新增的参数,那么为了避免对原先那些函数调用语句的修改,就可以使用缺省参数
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【C++】——入门基础知识超详解
在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的。
小李很执着
2024/06/15
1410
【C++】——入门基础知识超详解
【C++】穿越编程岁月,细品C++进化轨迹,深化入门基石(续章)——揭秘函数缺省参数的魅力、函数重载的艺术、引用的奥秘与内联函数的效率
TANGLONG
2025/01/09
1310
【C++】穿越编程岁月,细品C++进化轨迹,深化入门基石(续章)——揭秘函数缺省参数的魅力、函数重载的艺术、引用的奥秘与内联函数的效率
C++入门(函数重载、缺省参数、引用)
在自然语言中,相同的一个词可能有多重含义,人们可以通过上下文来判断这个词的具体意思,在C++中也存在这种现象,这种现象叫做函数重载。
用户11305458
2024/10/09
1600
C++入门(函数重载、缺省参数、引用)
【C++】学完c语言后的c++基础知识补充!(命名空间、输入和输出、缺省函数、函数重载、引用、内联函数代替宏、nullptr代替NULL)
(注意!}后面不加;)
用户11292525
2024/09/26
930
【C++】学完c语言后的c++基础知识补充!(命名空间、输入和输出、缺省函数、函数重载、引用、内联函数代替宏、nullptr代替NULL)
【C++初阶】缺省参数与函数重载
至于为什么不构成,这就涉及到函数重载的原理了,下面让我们一起来看看函数重载的原理吧。
aosei
2024/01/23
1640
【C++初阶】缺省参数与函数重载
【C++】入门基础介绍(下)输入输出,函数重载,缺省与引用
iostream是 Input Output Stream 的缩写,是标准输入、输出流库,定义了标准的输入、输出对象。 包含C++标准库是不需要+.h后缀。
fhvyxyci
2024/10/08
1400
【C++】入门基础介绍(下)输入输出,函数重载,缺省与引用
C++奇迹之旅(三):缺省参数与函数重载
缺省参数是声明或定义函数时为函数的参数指定一个缺省值。在调用该函数时,如果没有指定实 参则采用该形参的缺省值,否则使用指定的实参。
学习起来吧
2024/04/02
1320
C++奇迹之旅(三):缺省参数与函数重载
【C++】踏上C++的学习之旅(二):缺省参数和函数重载(内含函数重载的底层原理)
在我们学习C++的命名空间之后 ,我们知道这是一个解决C语言中无法解决的问题,这个问题被我们称之为“命名冲突”。
埋头编程
2024/10/20
1270
【C++】踏上C++的学习之旅(二):缺省参数和函数重载(内含函数重载的底层原理)
初谈C++:缺省参数&&函数重载
缺省参数是声明或定义函数时为函数的参数指定一个缺省值。在调用该函数时,如果没有指定实参则采用该形参的缺省值,否则使用指定的实参。
南桥
2024/01/31
1450
初谈C++:缺省参数&&函数重载
【C++入门】缺省参数、函数重载与引用
缺省参数是声明或定义函数时为函数的参数指定一个缺省值。在调用该函数时,如果没有指定实参则采用该形参的缺省值,否则使用指定的实参。
大耳朵土土垚
2024/04/09
2230
【C++入门】缺省参数、函数重载与引用
【c++入门】命名空间,缺省参数与函数重载
C++是一种与C语言紧密相关的编程语言。尽管它继承了C语言的许多特点,但C++引入了面向对象编程等概念,并增加了一些自己的特性和关键字来支持这些特性。比较C++和C语言的关键字,我们可以发现以下特征:
用户11029103
2024/03/24
2450
【c++入门】命名空间,缺省参数与函数重载
【C++指南】缺省参数(默认参数)
函数声明时缺省参数从右往左,函数调用传递实参时从左往右,如果声明和定义分离就只在声明处给缺省值
倔强的石头
2024/12/06
1340
【C++阅览室】C++入门之过渡C语言
定义命名空间,需要使用到 namespace 关键字 ,后面跟 命名空间的名字 ,然 后接一对 {} 即可, {}
小文要打代码
2024/10/16
610
【C++阅览室】C++入门之过渡C语言
【C++修行之道】命名空间 、C++输入&输出、缺省参数和函数重载
C++总计63个关键字,C语言32个关键字 ps:下面我们只是看一下C++有多少关键字,不对关键字进行具体的讲解。后面我们学到以后再 细讲。
走在努力路上的自己
2024/05/26
1030
【C++修行之道】命名空间 、C++输入&输出、缺省参数和函数重载
【C++】C++入门
C语言是结构化和模块化的语言,适合处理小规模的程序,对于复杂的问题、规模较大的程序,需要高度的抽象和建模时,C语言则不合适,这时出现了面向对象的思想,支持面向对象的程序设计语言应运而生
s-little-monster
2024/06/25
2560
【C++】C++入门
【c++入门】内联函数 和 函数重载 详解!
在上一篇文章中我们了解到了命名空间和缺省函数的存在,以及C++为什么要引入它们。本章将继续C++在C语言上扩展出的语法,以帮助大家快速入门。函数竟然还有内联的形式?函数重载,重载的是什么?本篇文章都将会做讲解。
屿小夏
2024/01/22
3040
【c++入门】内联函数 和 函数重载 详解!
【C++小语法技巧】缺省参数和函数重载
https://cloud.tencent.com/developer/article/2466055?shareByChannel=link
池央
2024/11/16
1350
【C++】输入&输出、缺省参数、函数重载
缺省参数是声明或定义函数时为函数的参数指定一个缺省值(默认值)。在调用该函数时,如果没有指定实参则采用该形参的缺省值,否则使用指定的实参。
P_M_P
2024/01/29
1950
【C++】输入&输出、缺省参数、函数重载
C++从入门到精通——缺省参数
缺省参数是在函数定义时指定的默认值,当调用函数时未提供该参数的值时,将使用缺省值。使用缺省参数可以简化函数调用,提高代码可读性。但需注意,过多使用缺省参数可能导致代码难以理解和维护。
鲜于言悠
2024/03/30
1710
C++从入门到精通——缺省参数
【C++】C++基础语法
     当我们协同完成一个项目时,你定义的变量会不会与其他人定义的变量名冲突???
The sky
2023/04/12
1.4K0
【C++】C++基础语法
推荐阅读
相关推荐
【C++】——入门基础知识超详解
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验