C++语言程序设计 尹季昆 主编 第二章 类和对象新.pptVIP

C++语言程序设计 尹季昆 主编 第二章 类和对象新.ppt

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 类和对象 ? 知识点 类和对象的基本概念 构造函数与析构函数 对象数组与对象指针 向函数传递对象 静态成员 友元 类对象作为成员 ? 难点 对象数组与对象指针 友元 ? 要求 掌握: 类和对象的基本概念 构造函数与析构函数 了解: 向函数传递对象 类对象作为成员 类和对象是C++语言中面向对象程序设计最基本的概念。C语言与其它传统的过程化语言是用函数来实现对数据的操作的,且往往把描述某一事物的数据与处理数据的函数分开。这种方法的缺点是:当描述事物的数据结构发生变化时,处理这些数据结构的函数必须重新设计调试。 为了克服以上缺点,我们采用面向对象程序设计,简称OOP。面向对象的程序设计方法是将描述某类事物的数据与处理这些数据的函数封装为一个整体,称为类,数据结构的变化仅影响封装在类中的函数,同样,修改函数时仅影响封装在类中的数据,实现了封装在类中的函数和数据不受外界的影响。 在面向对象程序设计中,我们将对象作为构成软件系统的基本单元,并从相同类型的对象中抽象出一种类型的数据结构——类。类是一种特殊的数据类型。类的成员中不仅含有描述类对象属性的数据,还包含对这些数据进行处理的函数,称之为对象的行为(或操作)。对象是类的实例。对象将其属性和行为封装在一起,并将其内部大部分的实现细节隐藏起来,仅通过一个可控的接口与外界交往。 2.1类和对象的基本概念 在客观世界中的任何一个事物都可以看成一个对象,各对象之间通过一定的关系相互联系。例如,一个班级是一个对象,一个学生是一个对象,它们彼此有一定的联系。在现实生活中,人们往往在一个对象中进行活动,即对象是进行活动的基本单位。比如一个班级要进行上课、开会、娱乐等活动。从计算机角度来看,一个对象应包括两个要素:一是数据(即活动主体),相当于班级中的学生;二是需要进行的操作,相当于学生进行的活动。对象就是一个包含数据以及与这些数据有关的操作的集合。 每一个实体都是对象,有一些对象具有相同的结构与特性。例如,一个学校中的不同班级有相同的结构和特性,但不同层次的学校的班级却属于不同的类型。在C++中,对象的类型就称为“类”,即类代表了某一批对象的共性和特征。可以说,类是对某一类对象的抽象,而对象是某一类的实例。在C++中,是先声明一个类类型,然后用它去定义若干不同类型的对象,即对象就是一个类类型的变量,而类类型相当于产生对象的模板。 2.1.1 类 在面向对象中,类相当于一种特殊的数据类型,它是用户自定义的,但它和一般的数据类型是不同的,它不仅包含有一组相关的数据,还有对这些数据进行处理的函数。当用户想使用该类中所包含的数据时,必须通过一定的、由该类别所提供的界面来存取,此界面是由用户自行定义的。类是一个可以产生对象的数据类型,利用类可以像定义变量一样定义对象,这些对象的组成元素都是一模一样的,只是内容上有些差异,要定义对象,首先必须定义类。 1.类的定义格式 类的定义格式一般分为说明部分和实现部分。说明部分用来说明该类中的成员,包含数据成员的说明和成员函数的说明。成员函数是用来对数据成员进行操作的。实现部分用来对成员函数进行定义。也就是说,说明部分将告诉使用者“干什么”,而实现部分告诉使用者“怎么干”。 (1)类的定义格式: class类名 { private: 成员表1 public: 成员表2 protected: 成员表3 }; 关键词class指明定义了一个类,类名由用户自己指定,花括号“{}”中的部分称为类体,类体由成员表组成。成员表为数据或函数定义,类中数据与函数称为成员,成员分为三种:私有成员、公有成员与保护成员。分别用关键词private,public和protected进行定义。 定义私有成员,私有数据成员只允许本类的成员函数访问或调用,定义公有成员,公有数据成员允许类内或类外的函数访问或调用。定义保护成员,保护数据成员只允许本类和本类派生类的成员函数访问或调用。 (2)成员函数的实现的一般形式 成员函数的实现的一般形式如下: 返回类型 类名 :: 成员函数名 (形参表列) { 函数体; } 其中,“::”是C++中新引入的运算符,称为“作用域运算符”,“类名::”用来标识某个成员函数是属于哪个类的。如果省略“类名::”,定义的函数就成了一般的自由函数,由于不同的类可有相同的成员函数名,因此在定义成员函数时,必须指出类名。 C++语言中规定每一个变量都有其有效的作用域,只能在变量的有效作用域内使用该变量。例如: float x=10; void main() { int x=100; coutxendl; } 程序中有两个x变量,一个是全局变量x(实型),另一个是main函数

您可能关注的文档

文档评论(0)

118压缩包课件库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档