一、 什么是类?
类是一种自定义的数据类型,它封装了数据 和 操作这些数据的函数(成员函数)。一旦定义了类,就可以像使用 int
一样使用它。
比如:
Sales_item item;
这表示我们定义了一个名为 item
的变量,它是 Sales_item
类型的对象。
二、如何使用类?
要使用类,我们只需要了解三件事:
- 类名:例如
Sales_item
- 定义位置:通常在一个头文件中,例如
Sales_item.h
- 支持的操作:有哪些可以用来操作这个类对象的方法和运算符
三、示例类:Sales_item
Sales_item
是一个表示一本书的销售记录的类,它能帮我们处理:
- 售出总册数
- 总销售额
- 平均价格
你可以把它理解为一个“销售账本”,可以记录一本书的销售详情。
四、 Sales_item
的常用操作
我们不需要知道 Sales_item
是怎么实现的,只要知道它提供了哪些接口:
操作 | 用法示例 | 说明 |
---|---|---|
输入 | std::cin >> item; | 从输入中读取销售数据 |
输出 | std::cout << item; | 打印销售数据 |
赋值 | item1 = item2; | 把一个对象的值赋给另一个 |
相加 | item1 + item2 | 只有 ISBN 相同才能相加 |
累加 | item1 += item2 | 把 item2 累加到 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 那样去使用类对象,掌握类的使用习惯和背后的思想,为后续深入打好基础。