C++ 对象和类

1.总结

面向对象编程强调的是程序如何表示数据。使 用 O O P 方法解决编程问题的第一步是根据它与程序之间的接口来描述数据,从而指定如何使用数据。然后,设计一个类来实现该接口。一般来说,私有数据成员存储信息,公 有 成 员 函 数 ( 乂称为方法)提供访问数据的唯一途径。类将数据和方法组合成一个单元,其私有性实现数据隐藏。
通常,将类声明分成两部分组成,这两部分通常保存在不同的文件中。类 声 明 (包括由函数原型表示的方法) 应放到头文件中。定义成员函数的源代码放在方法文件中。这样便将接口描述与实现细节分开了。
从理论上说,只需知道公有接口就可以使用类。当然,可以查看实现方法( 除非只提供了编译形式),但程序应依赖于其实现细节,如知道某个值被存储为int。只要程序和类只通过定义接口的方法进行通信,程序员就可以随意地对任何部分做独立的改进,而不必担心这样做会导致意外的不ft影响。类是用户定义的类型,对象是类的实例。这意味着对象是这种类甩的变最,例 如 由 n e w 按类描述分配的内存。C++试图让用户定义的类型尽可能与标准类型类似,因此可以声明对象、指向对象的指针和对象数组。可以按值传递对象、将对象作为函数返回值、将一个对象陚给同类型的另一个对象。如果提供了构造函数,则在创建对象时,可以初始化对象。如果提供了析构函数方法,则在对象消亡后,程序将执行该函数。

2.对象方法

每个对象都存储自己的数据,而共孪类方法。如 果 mr_objeCt是对象名,try_me()是成员函数,则可以使用成员运算符句点调用成员函数:m r_0bjeCt.try_me( )。在 O O P 中,这种函数调用被称为将try_me消息。   发 送 给 mr_objeCt对象。在 try_me()方法中引用类数据成员时,将 使 用 mr_0bject对象相应的数据成员。同样 ,函数调i_object.try_me()将 访 问 i_object对象的数据成员。
如果希望成员函数对多个对象进行操作,可以将额外的对象作为参数传递给它。如果方法需要显式地引用调用它的对象,则可以使用this指针。由 于 this指针被设置为调用对象的地址,因此-this是该对象的别名。
类很适合用于描述A D T 。公有成员函数接口提供了 A D T 描述的服务,类的私有部分和类方法的代码提供了实现,这些实现对类的客户隐藏。

3.附录

ADT — abstract data type

4.reference

《C++ primer , 6th》

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值