附2:
Sales_item的使用方法. 以下内容节选于《C++ Primer》第18页:
除了可以定义Sales_item类型的变量之外, 我们还可以:
- 调用一个名为
isbn
的函数从一个Sales_item
对象中提取ISBN书号.
- 用输入运算符 ( >> ) 和输出运算符 ( << ) 读, 写
Sales_item
类型的对象.
- 用赋值运算符 ( = ) 将一个
Sales_item
对象的值赋予另一个Sales_item
类型的对象.
- 用加法运算符 ( + ) 将两个
Sales_item
对象相加. 两个对象必须表示同一本书 (相同的ISBN). 加法结果是一个新的Sales_item
对象, 其ISBN与两个运算对象相同, 而其总销售和售出册数则是两个运算对象的对应值之和.
- 使用复合赋值运算符 ( += ) 将一个
Sales_item
对象加到另一个对象上.
节选部分结束. 这部分没有涉及的成员函数如下:
std::string isbn() const { return bookNo; } // 返回本书的ISBN号
double avg_price() const; // 返回本书的单价(平均销售价格)
附3:
Sales_item类在标准输入输出上的表示格式.
输入格式如下:
[ISBN号:字符串] [售出册数:整数] [单价:浮点数]
输出格式:
[ISBN号:字符串] [售出册数:整数] [总销售额:浮点数] [单价:浮点数]
以下内容节选于《C++ Primer》第18页:
例如, 下面的程序从标准输入读入数据, 存入一个Sales_item
对象中, 然后将Sales_item
的内容写回到标准输出:
#include <iostream>
#include "Sales_item.h"
int main()
{
Sales_item book;
// 读入ISBN号, 售出的册数以及销售价格
std::cin >> book;
// 写入ISBN, 售出的册数, 总销售额和平均价格
std::cout << book << std::endl;
return 0;
}
如果输入
0-201-70353-X 4 24.99
则输出为
0-201-70353-X 4 99.96 24.99
输入表示我们以每本24.99美元的价格售出了4册书, 而输出告诉我们总售出册数为4, 总销售额为99.96美元, 而每册书的平均销售价格为24.99美元.
节选部分结束.