C++ 类认识成员函数(以 `Sales_item` 为例)(九)
一、什么是成员函数?
成员函数是类的一部分,用来操作类的对象,访问或修改它的内部数据。你可以把它理解为“对象能做的事情”。
在 C++ 中,我们通常通过下面的方式调用成员函数:
对象名.函数名(参数);
例如:
item1.isbn()
表示“调用对象 item1
的 isbn
函数”,也就是获取 item1
对应图书的 ISBN 编号。
二、 示例程序:检查 ISBN 是否一致再相加
#include <iostream>
#include "Sales_item.h"
int main() {
Sales_item item1, item2;
std::cin >> item1 >> item2;
// 检查 ISBN 是否相同
if (item1.isbn() == item2.isbn()) {
std::cout << item1 + item2 << std::endl;
return 0; // 表示成功
} else {
std::cerr << "Data must refer to same ISBN" << std::endl;
return -1; // 表示失败
}
}
三、 程序解读
✅ isbn()
是什么?
isbn()
是 Sales_item
类的一个成员函数,它返回该书的 ISBN 编号。这就是成员函数的一个典型用途:让我们获取对象内部的数据,而不需要直接访问数据成员本身。
✅ 条件判断:item1.isbn() == item2.isbn()
这一行的意思是:
- 分别获取
item1
和item2
的 ISBN - 如果它们相等,说明是同一本书,允许执行加法
否则,输出错误信息,说明不能对不同图书的销售记录进行合并。
四、点运算符 .
在 C++ 中,点运算符用于访问对象的成员。
语法形式:
对象.成员名
例如:
item1.isbn()
item1
是Sales_item
类型的对象isbn
是该类的成员函数item1.isbn()
就是调用该函数,返回item1
的 ISBN 字符串
五、成员函数的好处
作用 | 示例 | 说明 |
---|---|---|
封装数据访问 | item.isbn() | 不暴露内部实现,只提供接口 |
提供专属操作 | item1 + item2 | 通过运算符重载,让对象像内置类型一样使用 |
提高可读性 | item.print() | 代码语义清晰 |
增强复用性 | 多个对象都可以调用 | 逻辑集中在类定义中,易维护 |
六、小结
- 成员函数 是定义在类内部的函数,用来处理类对象的行为。
- 调用方式是:
对象.函数名()
,比如:item1.isbn()
isbn()
是一个返回 ISBN 的成员函数,我们可以通过它判断两个Sales_item
对象是否代表同一本书。- 使用成员函数和
if
条件语句,可以实现更复杂、更智能的程序逻辑。
原文地址:https://blog.csdn.net/weixin_43114209/article/details/146442563
免责声明:本站文章内容转载自网络资源,如侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!