前言
在C++中内联函数分两种,一种式普通的内联函数,另一种就是类中的内联函数;内联函数的目的原本是为了减少函数调用的次数,但是会增加编译后代码的长度。因此在使用时要权衡好利弊。
类中的内联函数
在类中,内联函数的声明有两种方式:
- 隐式声明
- 显示声明
隐式声明
将函数体直接放在类体内,这种方式称之为隐式声明。如下:
class Clock {
public:
void showTime() {
cout << hour << ":" << minutes << ":" << second << endl;
}
private:
int hour, minute, second;
};
显示声明
使用关键字inline显示声明,即在函数体实现时,在函数返回值类型前加上inline, 类定义中不加入函数实现。如下:
class Clock {
public:
void showTime();
private:
int hour, minute, second;
};
inline void Clock::showTime()
{
cout << hour << ":" << minutes << ":" << second << endl;
}