内联函数
内联函数的整个函数体出现在类定义内部。
两种定义方式:
1. 在类内:inline + 成员函数
在类外:写函数体
2. 直接将函数体写在类定义中
Class B {
inline void function1(); // inline defination I
void function2() { // inline defination II
}
};
void B::function2() {
cout << "hehe"
}
C++提出内联函数的主要用意是:用内联函数取代带参宏定义(函数传参比宏更加方便易用),而不是提高程序运行效率,因为与执行函数花费的时间相比,调用函数花费的时间往往微乎其微。
重载成员函数
--注意函数调用时的二义性(尤其是使用缺省函数时)。