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

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

作者: 徐凯_xp | 来源:发表于2021-02-28 14:00 被阅读0次

内联函数

  • 函数调用存在时间开销。如果函数本身只有几条语句且执行非常快,而且函数被反复执行多次,相比其运行时间,调用函数所产生的时间开销就会很大。
  • 为了减少该开销,引入了内联函数机制。编译器处理对内联函数的调用语句时,是将整个函数的代码插入到调用语句处,而不会产生调用函数的语句。
  • 在函数定义前面加“inline”关键字,即可定义内联函数
  • 缺点是可执行程序的体积会增大

函数重载

  • 一个或多个函数,名字相同,然而参数个数或参数类型不相同,这叫做函数重载
    • 以下三个函数是重载关系:
    • 函数重载简化函数命名
    • 编译器根据调用语句中的实参的个数和类型判断应该调用哪个函数
int Max(double f1,double f2){ }
int Max(int n1,int n2){ }
int Max(int n1,int n2,int n3){ }

函数缺省参数

  • C++中,定义函数的时候可以让最右边的连续若干个参数有缺省值,那么调用函数的时候,若相应位置不写参数,参数就是缺省值。
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);//编译错误,只能最右边的连续若干个参数缺省
  • 函数参数可缺省的目的在于提高程序的可扩充性
  • 如果某个写好的函数要添加新的参数,而原先那些调用该函数的语句,未必需要使用新增的参数,那么为了避免对原先那些函数调用语句的修改,就可以使用缺省参数

相关文章

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

    内联函数 函数调用存在时间开销。如果函数本身只有几条语句且执行非常快,而且函数被反复执行多次,相比其运行时间,调用...

  • C++ - 成员函数的重载及内联成员函数

    内联成员函数 inline+ 成员函数 整个函数体出现在类定义内部 成员函数的重载及参数缺省 重载成员函数 成员函...

  • 内联函数重载函数缺省函数

    注:以下大部分内容来源于 coursera 课程《C++程序设计》 内联函数 函数调用(将参数放到栈里面去,将结果...

  • 《C++ Primer Plus》:函数探幽

    本章内容概览 内联函数 引用变量 按引用传递函数参数 默认参数 函数重载 函数模板 内联函数 内联函数是C++为提...

  • C++——内联函数、函数重载、函数缺省参数

    内联函数 使用inline关键字将函数变为内联函数,函数内联是为了降低函数调用时占用的多余时间,多余时间的产生在,...

  • C++——内联函数、函数重载、函数缺省参数

    内联函数 使用inline关键字将函数变为内联函数,函数内联是为了降低函数调用时占用的多余时间,多余时间的产生在,...

  • Swift-重写与重载的使用和比较

    1.重载: 函数名相同,参数名;参数类型;参数个数不同 重载函数并不仅仅局限于构造函数 函数重载是面相对象程序设计...

  • Swift函数

    概览函数定义隐式返回返回元组(实现多值返回)函数参数参数标签默认参数值可变参数输入输出参数函数重载内联函数函数类型...

  • c++函数特性

    函数重载,参数默认值,内联函数 重载:函数名相同,参数列表不同,作用域相同。 参数默认值:参数默认值必须从最后开始...

  • 11-7&&11-8 C++

    重载函数默认参数函数 inline 内联函数相当于宏 节省时间但浪费空间 避免了出站和压栈的时间 重载函数 函...

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/ebrvfltx.html