C++ 对象和类
2016-09-05 19:10
155 查看
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 type4.reference
《C++ primer , 6th》相关文章推荐
- C++面向对象特性实现机制的初步分析 Part3
- COM中的对象与C++中的对象
- C++对象模型之函数成员(3)
- C++对象模型
- C++中函数对象的使用
- C++中建立对象间消息连接的一种系统方法
- Delphi与C++之间通过实现函数与对象共享
- 在Delphi与C++之间实现函数与对象共享
- C++对象模型之函数成员(4)
- 如何在C++中建立对象间消息连接
- (c++的对话)Solmyr 的小品文系列之三:对象计数(上)
- C++对象模型之数据成员模型(2)
- C++对象模型之函数成员(2)
- c++入门学习笔记--类和对象
- C++中建立对象间消息连接的一种系统方法
- [深度探索C++对象模型](简体版)中的蛇足
- C++ FAQ Lite[7]--类和对象(更新)
- c++对象模型读书笔记一
- C++中的局部静态对象
- C++对象模型之一 关于对象笔记