自学内容网 自学内容网

C++ 类认识成员函数(以 `Sales_item` 为例)(九)

一、什么是成员函数?

成员函数是类的一部分,用来操作类的对象,访问或修改它的内部数据。你可以把它理解为“对象能做的事情”。

在 C++ 中,我们通常通过下面的方式调用成员函数:

对象名.函数名(参数);

例如:

item1.isbn()

表示“调用对象 item1isbn 函数”,也就是获取 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()

这一行的意思是:

  • 分别获取 item1item2 的 ISBN
  • 如果它们相等,说明是同一本书,允许执行加法

否则,输出错误信息,说明不能对不同图书的销售记录进行合并。

四、点运算符 .

在 C++ 中,点运算符用于访问对象的成员。

语法形式:

对象.成员名

例如:

item1.isbn()
  • item1Sales_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)!