Sales_item():units_sold(0),revenue(0.0){} Sales_item(conststd::string&book):isbn(book),units_sold(0),revenue(0.0){} Sales_item(std::istream&is){is>>*this;} public是一个访问限定符,它的含义是公开的,任何的对象外部都可以访问,作用的范围是直到遇到下一个访问限定符。 Sales_item与类型名称...
第七章学习的线索就是通过学习将Sales_data类逐渐完善成Sales_item类。 1.Sales_item类 Sales_item类的作用是表示一本书的总销售额、售出册数和平均售价,能在其身上执行提取Sales_item对象中的书号、<<,>>读写Sales_item对象、=为Sales_item对象赋值、+将两个Sales_item对象相加、+=将一个Sales_item对象加到...
friend std::ostream& operator<<(std::ostream&, const Sales_item&);注意类中有这样儿一条声明,这句是声明了对象的输出方式和操作符<<的重载。写就是说,这个对象的cout<<操作跟你平时用的标准库里面的cout<<已经不一样了。已经被重载成了他自己需要的功能。目测也就是输出0-201-70353-x 4...
// default constructor needed to initialize members of built-in type Sales_item(): units_sold(0), revenue(0.0) { } 上述语句说明现在正在定义类 Sales_item 的构造函数,这个构造函数的形参表和函数体都为空。令人感兴趣的是冒号和冒号与定义(空)函数体的花括号之间的代码。 构造函数和初始化列表 在冒号...
是用来存储ISBN并保存该书的销售册数、销售收入和平均售价的类型
c++ primer学习指导(11)--1.5.1Sales_item类 现在不需要知道Sales_item类的实现细节,只需要知道:1、这个类定义了一种新的类型;2、我们能对这个类型执行什么操作。 读写Sales_item 源码在文件item_io.cpp,下面是完整源码: 1#include"Sales_item.h"23intmain()4{5Sales_item book;//定义变量67//读取 ISBN...
除了可以定义Sales_item类型的变量,我们还可以执行Sales_item对象的以下操作: 使用加法操作符,+,将两个Sales_item相加。 使用输入操作符,<<,来读取一个Sales_item对象。 使用输出操作符,>>,来输出一个Sales_item对象。 使用赋值操作符,=,将一个Sales_item对象赋值给另一个Sales_item对象。
在C++ Primer书中找到了“sales_item”的源文件下载地址。具体来说,在官网中更多信息(more information)一栏里有一个source code的链接。您可以访问此链接:http://www.awprofessional.com/bookstore/product.asp?isbn=0201721481&redir=1&rl=1#info4。在这里,您可以找到适用于Windows系统的.zip文件...
if (item.isbn()=="")//如果读取的isbn号为空,表示文件读取完毕,结束while循环 { return 0; } else { std::cout << item << std::endl;//打印输出 } } return 0; } 练习1.21:编写程序,读取两个ISBN相同的Sales_item对象,输出它们的和。
变量名称,意思应该是销售物品