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