C++ 类及对象.pdf

  1. 1、本文档共76页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
和对象 类的定义 C++ 的类实际上就是由一组描述对象属性或状态的数据项和作用在这些数据项上的 操作构成的封装体。类的定义由关键字class 打头,关键字后跟类名,类名之后的括号内是 类体,最后以“;”结束。 类与C 中的结构大致相似,其不同之处在于:类 规定了哪些成员可以访问,哪些成员 不可以访问。这些都通过访问指明赋予以说明。访问指明符有三种:private ;protected 和 public 。private 使跟着它的成员都私有化,除了该类的成员函数以 ,谁也不能访问它们。 protected 访问控制级别的成员是半公开的,外界无法直接访问这个控制级别的成员,但是 派生类的base 指针可以获得访问能力。protected 与private 基本相似,只有在继承时有较 大的区别。继承的类可以访问protected 成员,但是不能访问private 成员。而public 则使 跟着它的成员公有化,程序中的所有函数(不管是类内定义的还是类 定义的),都可以访问 这些成员。下面是stack 的类定义: class stack { private: char v[100]; char *p; public: char pop() { //... } void push() { //... } }; 访问指明符可以作用到跟着它的任意个成员,直到遇到下一个访问指明符。在例中,v 和p PDF 文件使用 pdfFactory Pro 试用版本创建 是私有的,外部函数不能访问它们;pop 和push 是公有的,任何函数都可以调用它们。由 于类中成员缺省的为私有,因此,第一个private 可省去。但加上它,能使程序易读。 对象的定义 与C 中的结构类似,定义一个类只是告诉编译器该结构是什么形式,并没有真正的规 定存储,也没有创建可用来存放数据的变量。为了预定义存储和创建变量必须提供定义: stack stack 1; 这个定义创建了stack 类的一个实例,类的实例也就是所谓的对象。类的实例具有自己 的存储块存放数据和对这些数据实施操作的指 。和用内定义类型定义的变量一样,一个对 象在超出定义它的作用域之前始终是存在的(例如,在函数中定义的对象,当函数返回时就 撤消了。)并且,类的定义应先于类实例的定义和使用,它们应放在同一源文件 。类的实 例也可以用C++ 的new 运算符创建,如以下语句所示: stack *pstack=new stack; 这个语句分配一个足以放下该实例的存储块,并返回一个指向该对象的指针,该对象将一直 保留分配的存储,直到显式的用d

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档