高质量程序设计指南c++/c语言(25)--类与内联函数
我们可以用inline来定义内联函数,不过,任何在类的说明部分定义(不是声明)的函数都会被自动的认为是内联函数。
数声明,我们必须定义函数体。inline tablefunction(int I) {return I*I},这样我们才算定义了一个内联函数。我们可以把它作为一般的函数一样调用。但是执行速度确比一般函数的执行速度要快。
我们也可以将定义在类的外部的函数定义为内联函数,比如:
class TableClass { private: int I,j; public: int add() { return I+j;} inline int dec() { return I-j;} int GetNum(); }; inline int TableClass::GetNum() { return I; }
上面声明的三个函数都是内联函数。在C++中,在类的内部定义了函数体的函数,被默认为是内联函数。而不管你是否有inline关键字。