C 成员函数的特性

2008-02-23 05:25:45来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

 我们已知道什么是成员函数了,他是根据某种类的功能是需要来定义的。而构造函数、析构函数、拷贝初始化构造函数等都属于特别的成员函数。成员函数除了说明和定义的类中之外,更有些什么特性呢?

  内联函数和外联函数

  类的成员函数能够分为内联函数和外联函数。内联函数是指那些定义在类体内的成员函数,即该函数的函数体放在类体内。而说明在类体内,定义在类体外的成员函数叫外联函数。外联函数的函数体在类的实现部分。

  内联函数在调用时不是像一般函数那样要转去执行被调用函数的函数体,执行完成后再转回调用函数中,执行其后语句,而是在调用函数处用内联函数体的代码来替换,这样将会节省调用开销,提高运行速度。

  内联函数和带参数的宏定义进行下比较,他们的代码效率是相同,但是内联欢函数要优于宏定义,国为内联函数遵循的类型和作用域规则,他和一般函数更相近,在一些编译器中,一旦关上内联扩展,将和一般函数相同进行调用,高度比较方便。

  有关内联函数在使用时注意的事项,请参考本栏目“内联函数”一文。

  外联函数变成内联函数的方法很简单,只要在函数头前面加上关键字inline就能够了。

  重载性

  成员函数能够进行重载,前面介绍过构造函数能够重载,而析构函数不能重载,他们是特别的成员函数。一般的成员函数都能够重载。

  有关函数重载的周详介绍,请参考本栏目“函数重载”一文。

  配置参数的缺省值

  成员函数能够被配置参数的缺省值。一般的成员函数和构造函数都能够被配置参数的缺省值。

  关于配置函数参数缺省值的方法和应该注意的事项,请参考本栏目“浅谈C 函数的参数”一文。




标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: C 对象的初始化

下一篇: C 友元(friend)

热门词条
热门标签