firewrk 2021-01-09 23:05 采纳率: 0%
浏览 121

c++类中的成员函数与非成员函数除了位置外还有什么区别吗?何时要把函数做成成员函数,何时做成非成员?

刚开始学c++的类烦请大神们出手相助,何时将函数制成成员函数或者非成员函数?有什么条件吗?

  • 写回答

3条回答 默认 最新

  • SoftwareTeacher 《编程之美》作者 2021-01-10 07:52
    关注

    首先,我们用一个类来表示我们要解决问题的领域中的一个实体。 例如 来图书馆借书 的 “用户”。 这个用户有自己的信息, 和对这个信息有关处理的函数, 例如:  通知这个用户他借的书要到期归还了。  你可以写一个函数, 这个函数需要知道这个用户的各种信息(他的书单,每本书的归还日期,他的联系方式...) , 这个函数如果在这个类中, 就可以方便地访问到用户的各种信息。  如果在类之外, 那么就会出现至少两个问题: 

    1)访问信息不方便

    2)如果“用户” 类中的信息的表达有变化, 我们不能保证这个非成员函数也一起变化。 

    评论

报告相同问题?

悬赏问题

  • ¥15 QTOF MSE数据分析
  • ¥15 平板录音机录音问题解决
  • ¥15 请问维特智能的安卓APP在手机上存储传感器数据后,如何找到它的存储路径?
  • ¥15 (SQL语句|查询结果翻了4倍)
  • ¥15 Odoo17操作下面代码的模块时出现没有'读取'来访问
  • ¥50 .net core 并发调用接口问题
  • ¥15 网上各种方法试过了,pip还是无法使用
  • ¥15 用verilog实现tanh函数和softplus函数
  • ¥15 Hadoop集群部署启动Hadoop时碰到问题
  • ¥15 求京东批量付款能替代天诚