【wiki】C++ Primer学习笔记_1.5.1Sales_item类

RWYQ阿伟 | 2022-12-01 | 未命名 | 0条留言 | 487 | 2022-12-01更新

1.5.1Sales_item类

Sales_item 类的作用是表示一本书的总销售额、售出册数和平均售价。

我们一步一步分析来确定它如何实现。


每个类实际上定义了一个新的类型,类名就是类型名。Sales_item类定义了一个名为Sales_item的类型。

我们可以定义这个类 类型的变量。

Sales_item item;

item是一个Sales_item类型的对象。

除了定义Sales_item类型的变量外,我们还要:

  • 可以从Sales_item对象中提取ISBN书号。

  • 可以用输入运算符(>>)和输出运算符(<<)读、写Sales_item类型的对象。

  • 可以用赋值运算符(=)将一个Sales_item对象赋值给另一个Sales_item类型的对象。

  • 可以用加法运算符(+)将两个Sales_item对象相加。两个对象必须是同一本书(相同的ISBN书号)。加法结果是一个新的Sales_item对象,ISBN书号相同,总销售额和销售册数是两个运算对象对应值的和。

  • 可以用复合赋值运算符(+=)将一个Sales_item对象加到另一个Sales_item对象上。

读写Sales_item对象

我们可以对Sales_item对象进行如下的读写操作。

#include <iostream>
#inlcude "Sales_item.h"
int main()
{
    Sales_item book;
    // 读入ISBN书号、售出册数,销售价格
    std::cin >> book;
    // 打印ISBN书号、售出册数、总销售额和平均价格
    std::cout << book << std::endl;
    return 0;
}

双引号包含我们自己写的头文件。

Sales_item对象的加法

将两Sales_item对象相加:

#include <iostream>
#inlcude "Sales_item.h"
int main()
{
    Sales_item item1, item2;
    std::cin >> item1 >> item2;
    std::cout << item1 + item2 << std::endl;
    return 0;
}

两个Sales_item对象的相加和两个int类型变量算术加法的概念不一样。

对于Sales_item对象,我们用一个全新的“和”的概念——两个Sales_item对象成员对应相加。

  • ISBN书号必须一致

  • 售出册数相加

  • 销售总额相加并计算平均销售额


博客内容遵循 署名-非商业性使用-相同方式共享4.0国际(CC BY-NC-SA 4.0)协议。

本文链接:https://rwyqboy.top/post/495.html

版权声明:本文由阿伟的笔记本发布,如需转载请注明出处。

...

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。