您的位置:首页 > 财经 > 产业 > 品牌策划公司简介_凡科快图一键抠图_推广普通话手抄报简单_开封网络推广公司

品牌策划公司简介_凡科快图一键抠图_推广普通话手抄报简单_开封网络推广公司

2025/3/28 9:08:43 来源:https://blog.csdn.net/weixin_43114209/article/details/146442392  浏览:    关键词:品牌策划公司简介_凡科快图一键抠图_推广普通话手抄报简单_开封网络推广公司
品牌策划公司简介_凡科快图一键抠图_推广普通话手抄报简单_开封网络推广公司

一、 什么是类?

类是一种自定义的数据类型,它封装了数据 操作这些数据的函数(成员函数)。一旦定义了类,就可以像使用 int 一样使用它。

比如:

Sales_item item;

这表示我们定义了一个名为 item 的变量,它是 Sales_item 类型的对象。

二、如何使用类?

要使用类,我们只需要了解三件事:

  1. 类名:例如 Sales_item
  2. 定义位置:通常在一个头文件中,例如 Sales_item.h
  3. 支持的操作:有哪些可以用来操作这个类对象的方法和运算符

三、示例类:Sales_item

Sales_item 是一个表示一本书的销售记录的类,它能帮我们处理:

  • 售出总册数
  • 总销售额
  • 平均价格

你可以把它理解为一个“销售账本”,可以记录一本书的销售详情。

四、 Sales_item 的常用操作

我们不需要知道 Sales_item 是怎么实现的,只要知道它提供了哪些接口

操作用法示例说明
输入std::cin >> item;从输入中读取销售数据
输出std::cout << item;打印销售数据
赋值item1 = item2;把一个对象的值赋给另一个
相加item1 + item2只有 ISBN 相同才能相加
累加item1 += item2item2 累加到 item1

五、 示例程序:读取并输出一本书的数据

#include <iostream>
#include "Sales_item.h"int main() {Sales_item book;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

含义是:

  • ISBN 是 0-201-70353-X
  • 总共售出 4 本
  • 总销售额是 99.96 美元
  • 平均价格是 24.99 美元

六、示例程序:将两个销售记录相加

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

🔍 输入示例:

0-201-78345-X 3 20.00
0-201-78345-X 5 25.00

✅ 输出结果:

0-201-78345-X 8 185.00 23.125

解释:

  • 总共售出 8 本
  • 总销售额为:3×20 + 5×25 = 60 + 125 = 185
  • 平均售价为:185 / 8 = 23.125

⚠️ 注意:只有 ISBN 相同的两个 Sales_item 对象才能相加。如果输入的 ISBN 不一致,程序应该做异常处理(本例未实现)。

七、 总结

知识点内容
类是什么自定义数据类型,封装数据和方法
如何用引入头文件 → 定义对象 → 使用输入/输出/运算符
Sales_item 做什么表示一本书的销售记录,支持输入、输出、加法等操作
优势把复杂的数据操作封装起来,使用上像内置类型一样方便

在后面,我们将学习如何自己定义一个类,包括它的成员变量成员函数构造函数访问控制(private/public) 等等内容。

你现在要做的,是像使用 int 那样去使用类对象,掌握类的使用习惯和背后的思想,为后续深入打好基础。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com