内联函数和重载函数

内联函数

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

//在函数定义前面加“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 @ 2022-12-25 20:17  cxy8  阅读(25)  评论(0编辑  收藏  举报