首页 > 其他分享 >内联函数和重载函数

内联函数和重载函数

时间:2022-12-25 20:35:26浏览次数:40  
标签:函数 int Max 函数调用 重载 内联

内联函数

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

//在函数定义前面加“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){}
  • 函数重载使得函数的命名变得简单
  • 编译器根据调用语句中的实参的个数和类型判断应该调用哪个函数

标签:函数,int,Max,函数调用,重载,内联
From: https://www.cnblogs.com/cxy8/p/17004524.html

相关文章

  • C++11:支持函数模板的默认模板参数
    在C++98/03标准中,类模板可以有默认的模板参数,如下:template<typenameT,typenameU=int,UN=0>structFoo{//...};但是却不支持函数的默认模板参数:te......
  • C++类模板、函数模板
    类模板的声明需要template<typename类型参数>,等于C#中的泛型类,如List<T>。template<typenameT>classComplex{public://构造函数Complex(Ta,Tb)......
  • 函数
    函数函数的作用什么是函数用来完成一定的功能。函数名即给对应功能起一个名字为什么要使用函数?事先编好一批常用的函数来实现各种不同的功能,把它们保存在函数库中。需......
  • Python中使用zip函数的七重境界
    1.引言Python中有一些内置函数,可以使我们的代码非常优雅。​​zip​​函数就是其中之一,但是zip函数的使用对于初学者来说不是很直观,有时容易出错。因此本文将从7个层次来......
  • 【模式识别】判别函数和感知机算法
    给定两个类别的一共8个样本,通过感知机算法求解判别函数defbi_perception():X1=np.array([[0,0,0],[1,0,0],[1,0,1],......
  • csharp通过dll调用opencv函数,图片作为参数
    [blog项目实战派]csharp通过dll调用opencv函数,图片作为参数     一直想做着方面的研究,但是因为这个方面的知识过于小众,也是由于自己找资料的能力......
  • 工作表函数的代码嘴脸(可定义名称的函数合集)
    ​​LET函数​​​​Lambda公式,函数公式or函数名?​​​​华丽丽地越过了多维引用的MakeArray​​​​有了ByRow和ByCol,MM函数还要怎么混?​​​​同样华丽丽地越过了多维引用......
  • JS函数
    斐波那契数列//数列:112358...functionfibonacci(n){if(n===1||n===2){return1}returnfibonacci(n-1)+fibonacci(n-2)}console......
  • 重载运算符
    重载运算符不会改变运算符的优先级,也无法改变运算符的运算对象数。重载某个类的某个运算符就是写一个函数定义这个类中的这个运算符。声明函数:qxzoperator+(qxzb);。......
  • Javascript的函数、递归函数、作用域
      代码示例:<!DOCTYPEhtml><html><head><metacharset="utf-8"><title></title></head><body><script>fu......