C++ Primer 第12章 习题12.8

//习题12.8
//将Sales_item::avg_price定义为内联函数
//有三种方式
//方式一:将函数的定义写在类定义体内部。
class Sales_item
{
public:
	double Sales_item::avg_price() const
	{
		if(unite_sold)
			return revenue/unite_sold;
		else
			return 0;
	}
	//....其他成员函数省略
private:
	std::string isbn;
	unsighed unite_sold;
	double revenue;
};

//方式二:在类定义体内部的函数声明上用inline显式指定
class Sales_item
{
public:
	inline double Sales_item::avg_price() const;
	//...其他成员函数
private:
	std::string isbn;
	unsigned units_sold;
	double revenue;
};
//....avg_price的定义略

//方式三:在类定义体外部的函数定义用inline显式指定
class Sales_item
{
public:
	double Sales_item::avg_price() const;
	//....其他成员函数略
private:
	std::string isbn;
	unsigned unite_sold;
	double revenue;
};

inline double Sales_item::avg_price()const
{
	if(unite_sold)
		return revenue/units_sold;
	else 
		return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值