C++精进之路(十)对象和类

面向对象编程强调的是程序如何表示数据。使用OOP 方法解决编程问题的第 一步是根据它与程序之间 的接口来描述数据,从而指定如何使用数据。然后,设计一个类来实现该接口。一般来说,私有数据成员 存储信息,公有成员函数(又称为方法)提供访问数据的唯一途径。类将数据和方法组合成 一个单元,其私有性实现数据隐藏。

通常,将类声明分成两部分组成,这两部分通常保存在不同的文件中。类声明(包括由函数原型表示的方法)应放到头文件中。定义成员函数的源代码放在方法文件中。这样便将接口描述与实现细节分开了。 从理论上说,只需知道公有接口就可以使用类。当然,可以查看实现方法(除非只提供了编译形式),但程 序不应依赖于其实现细节,如知道某个值被存储为int 。只要程序和类只通过定义接口的方法进行通信,程 序员就可以随意地对任何部分做独立的改进,而不必担心这样做会导致意外的不良影响。
类是用户定义的类型,对象是类的实例。这意味着对象是这种类型的变量,例如由new按类描述分配 的内存。C++试图让用户定义的类型尽可能与标准类型类似,因此可以声明对象、指向对象的指针和对象 数组。可以按值传递对象 、将对象作为函数返回值 、将一个对象赋给同类型的另一个对象。如果提供了构 造函数,则在创建对象时,可以初始化对象。如果提供了析构函数方法,则在对象消亡后,程序将执行该函数。
每个对象都存储自己的数据,而共享类方法 。如果mr _object是对象名,try_me()是成员函数,则可以使用成员运算符句点调用成员函数:mr _object.try_me()。在OOP中,这种函数调用被称为将try_me消息 发送给mr_object 对象。在try_me()方法中引用类数据成员时,将使用mr _object 对象相应的数据成员。同 样 , 函 数 调 用 i _ o b j e c t . t r y _ m e ( )将 访 问 i _ o b j e c t 对 象 的 数 据 成 员 。

如果希望成员函数对多个对象进行操作,可以将额外的对象作为参数传递给它。如果方法需要显式地 引用调用它的对象,则可以使用this 指针。由于this指针被设置为调用对象的地址,因此*this 是该对象的 别名。
类 很 适 合 用 于描 述 A D T 。 公 有 成 员 函 数 接 口 提 供 了 A D T 描 述 的 服 务 , 类 的 私 有 部 分 和 类 方 法 的 代 码提供了实现,这些实现对类的客户隐藏

  • 17
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值