内联函数和重载函数

内联函数

我们知道函数调用是有时间开销的,当函数本身只有几条语句,而函数本身却被反复执行很多次时,函数调用的开销就会显得比较大,为了减小这种函数调用的开销,就引入了内联函数,编译器对内联函数的处理不像普通函数那样把调用堆栈,而是直接把函数代码嵌入到调用函数的语句的地方。

//在函数定义前面加“inline”关键字,就可以定义内联函数
inline int Max(int a, int b)
{
  if(a > b)return a;
  return b;
}

函数重载

一个或多个函数,名字相同,然而参数个数或参数类型不相同,这叫做函数重载

int Max(double f1, double f2){}
int Max(int n1, int n2){}
int Max(int n1, int n2, int n2){}
  • 函数重载使得函数的命名变得简单
  • 编译器根据调用语句中的实参的个数和类型判断应该调用哪个函数
posted @   cxy8  阅读(27)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
点击右上角即可分享
微信分享提示