内联函数和外联函数
类的成员函数能够分为内联函数和外联函数。内联函数是指那些定义在类体内的成员函数,即该函数的函数体放在类体内。而说明在类体内,定义在类体外的成员函数叫外联函数。外联函数的函数体在类的实现部分。
内联函数在调用时不是像一般函数那样要转去执行被调用函数的函数体,执行完成后再转回调用函数中,执行其后语句,而是在调用函数处用内联函数体的代码来替换,这样将会节省调用开销,提高运行速度。
内联函数和带参数的宏定义进行下比较,他们的代码效率是相同,但是内联欢函数要优于宏定义,国为内联函数遵循的类型和作用域规则,他和一般函数更相近,在一些编译器中,一旦关上内联扩展,将和一般函数相同进行调用,高度比较方便。
有关内联函数在使用时注意的事项,请参考本栏目“内联函数”一文。
外联函数变成内联函数的方法很简单,只要在函数头前面加上关键字inline就能够了。
重载性
成员函数能够进行重载,前面介绍过构造函数能够重载,而析构函数不能重载,他们是特别的成员函数。一般的成员函数都能够重载。
有关函数重载的周详介绍,请参考本栏目“函数重载”一文。
配置参数的缺省值
成员函数能够被配置参数的缺省值。一般的成员函数和构造函数都能够被配置参数的缺省值。
关于配置函数参数缺省值的方法和应该注意的事项,请参考本栏目“浅谈C 函数的参数”一文。




