定义内联函数的三种方式
方式一:将函数的定义写在类定义内部
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 { // }