C++内联函数
函数的调用过程要消耗一些内存资源和运行时间来传递参数参数和和返回值,要记录调用时的状态,以便保证调用完成后能正确的返回并继续执行,如果有的函数成员要被频繁调用,且代码比较简单,则这个函数可被定义为内联函数(inline function).内联函数的函数体会在被编译时插入到每一个调用它的地方,所以使用时要考虑利弊
优点:可以减少调用的开销,提高执行效率
缺点:增加了编译后代码的长度
内联函数的声明有两种方式:隐式声明和显示声明
#include<iostream>
using namespace std;
class Clock
{
public:
Clock(int x = 0,int y = 0,int z = 0)
{
hour = x;
minute = y;
second = z;
}
public:
void showtime();
void settime(int ,int ,int);
/*
void showtime() //第一种方式 隐式声明:将函数体直接放在类体内
{
cout<<hour<<":"<<minute<<":"<<second<<endl;
}
*/
private:
int hour,minute,second;
};
inline void Clock::showtime() // //第二种方式 显示声明,类外加关键字inline实现
{
cout<<hour<<":"<<minute<<":"<<second<<endl;
}
void Clock::settime(int newH,int newM,int newS)
{
hour = newH;
minute = newM;
second = newS;
}
void main()
{
Clock cc;
cc.showtime();
}