内联选件类成员函数
在类声明的主体定义的函数是内联函数。
示例
在下面的类声明, 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()
{
}
说明 |
---|
在类声明中,函数声明,而无需 内联 关键字。内联 关键字在类声明中指定;该结果相同。 |
必须声明特定内联成员函数在每个生成单元测试的方法相同。此约束导致内联函数的行为,如同实例化功能。此外,必须正好包含内联函数的定义。
,除非该函数的定义包含 内联 说明符,类成员函数默认为外部连接。前面的示例表示,这些函数不需要显式声明 内联 说明符;使用在函数定义的 内联 导致它是内联函数。但是,是非法的。重新声明每个函数作为 内联 ,在调用该函数后。