内联选件类成员函数

在类声明的主体定义的函数是内联函数。

示例

在下面的类声明, Account 构造函数是内联函数。 该成员函数 GetBalance, Deposit,并且, Withdraw 未指定为 内联 ,但是可以实现为内联函数。

// Inline_Member_Functions.cpp
class Account
{
public:
    Account(double initial_balance) { balance = initial_balance; }
    double GetBalance();
    double Deposit( double Amount );
    double Withdraw( double Amount );
private:
    double balance;
};

inline double Account::GetBalance()
{
    return balance;
}

inline double Account::Deposit( double Amount )
{
    return ( balance += Amount );
}

inline double Account::Withdraw( double Amount )
{
    return ( balance -= Amount );
}
int main()
{
}

备注

在类声明中,函数声明,而无需 内联 关键字。内联 关键字在类声明中指定;该结果相同。

必须声明特定内联成员函数在每个生成单元测试的方法相同。 此约束导致内联函数的行为,如同实例化功能。 此外,必须正好包含内联函数的定义。

,除非该函数的定义包含 内联 说明符,类成员函数默认为外部连接。 前面的示例表示,这些函数不需要显式声明 内联 说明符;使用在函数定义的 内联 导致它是内联函数。 但是,是非法的。重新声明每个函数作为 内联 ,在调用该函数后。

请参见

参考

内联, __inline, __forceinline