定义内联函数的三种方式

方式一:将函数的定义写在类定义内部

class Sales_item
{
public:
    double Sales_item::avg_price() const
    {
            if(units_sold)
                       return revenue/units_sold;
            else
                      return 0;         
    }
     //
private:
     string isbn;
     unsigned units_sold;
     double revenue;             
}

方式二:

class Sales_item
{
public:
    inline double Sales_item::avg_price() const;
private:
    //私有成员变量
}

方式三:

在类定义体外部的函数定义上用inline显示指定

class Sales_item
{
public:
    double Sales_item::avg_price() const;
private:
    //私有成员变量
}

inline double Sales_item::avg_price() const
{
    //
}

 

posted @ 2013-09-15 13:23  0弓虽  阅读(358)  评论(0编辑  收藏  举报