第10 类 和 对 象.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10 类 和 对 象

结构到类 在前面介绍了,C++中可以定义结构体类型,将多个相关的变量包装为一个整体使用。在结构体中的变量,可以是相同、部分相同,或完全不同的数据类型。事实上,在C++中,结构体除了可以包含变量外,还可以包含函数。 类与结构体的区别除了使用关键字“class”和“struct”不同之外,更重要的是在成员的访问控制方面有所差异。 类的声明 C++中类的定义一般分为类的声明部分和类的实现部分。其中类声明的格式如下: class ClassName { private: 私有数据和函数 public: 受保护数据和函数 }; 其中,class:类说明的关键字。 ClassName是用户自定义的C++标识符,Visual C++中类名的风格是,所有类的名字都以大写字母C开头,以表示这是个类的名字,例如CBOOK,CStudent等。 {}:被花括号括起来的部分称为类体。类体主要由一些变量和函数说明组成,分别称为类的数据成员和函数成员,统称为类成员。 析构函数 与构造函数类似的,析构函数也是一种特殊的成员函数,也被声明为公有成员。不同的是,析构函数作用时释放分配给对象的内存空间,并做一些善后工作。析构函数在声明定义和使用的时候需要注意如下的事项: 析构函数的名字必须与类名相同,但在名字的前面要加波折号(“~”)。 析构函数没有参数,没有返回值,不能重载,在一个类中只能有一个析构函数。 当撤销对象时,系统会自动调用析构函数完成空间的释放和善后工作。 友元 C++中,为了使得类的私有成员和保护成员能够被其他类或其他成员函数访问,引入了友元的概念。友元提供了不同类或对象的成员函数之间、类的成员函数与一般函数之间进行数据共享的机制。如果友元是一般成员函数或类的成员函数,则称为友元函数;如果友元是一个类,则称为友元类,友元类的所有成员函数都是友元函数。 本章主要介绍了C++的面向对象程序设计特点之一的类和对象,类和对象是所有面向对象程序设计语言的基本特征。本章开始介绍了类的概念、引入,以及类的声明和定义,着重讲解了类的成员的访问控制,接着介绍了对象的概念和对象数组的使用。作为重点和难点,本章重点介绍了类的构造函数和析构函数的定义和使用。其中,对类的构造函数做了详细讲解,介绍了构造函数的定义、调用,以及重载构造函数和拷贝构造函数的定义和使用。最后,本章通过综合练习让读者回顾了类和对象的定义使用。 习题 3.分析以下程序执行的结果,并将其输出结果写出。 #includeiostream.h class Sample { public: int x,y; Sample(){x=y=0;} Sample(int a,int b){x=a;y=b;} void disp() { coutx=x,y=yendl; } }; void main() { Sample s1(2,3); s1.disp(); } 1-* 第10章 类 和 对 象 杨章伟 e-mail:yang505412@163.com 课程内容安排 类 对象 构造函数 拷贝构造函数 析构函数 友元 小结 习题 什么是类 类(Class),指的是具有相似内部状态和行为的实体的集合。在归纳的过程中,从一个个具体的事物中把共同的特征抽取出来,形成一个一般的概念,即“归类”。例如:人、狮子、老鹰等,因为其都能动,所以将其归类为动物 。 类的访问控制 C++中,类体被分成以下三类。 公有成员:以关键字public指明,在程序的任何位置都能够以正确的方式引用它。 私有成员:以关键字private指明。类的私有成员只能被其自身成员所访问。即私有成员的名字只能出现在所属类类体、成员函数中,不能出现在其他函数中。 保护成员,以关键字protected指明。类的保护成员只能在该类的派生类类体中使用。 对象概述 在现实世界中,对象指的就是具体的事物,例如:飞机、汽车、人等。每个对象都含有自己的内部状态和行为,例如人具有名字、身高、体重等内部状态,也具有走路、吃饭等行为。在面向对象的概念中,将对象的内部状态称为属性,将其行为称为方法或事件。对象之间的联系通过消息来传递,消息机制是对象间相互联系和相互作用的方式。 简单来说,对象与类的关系是具体与抽象的关系,比如水果为一个类,那么苹果就是一个对象,是水果类中的一个具体对象 构造函数 构造函数(Constructor)是在类中定义的一种特殊的函数,它函数的名称与类的名称相同。构造函数的主要功能是为对象分配空间,也可用来为类成员变量赋初值,因此构造函数不能有返回类型,甚至不能有return语句。 构造函数的声明和定义与普通成员函数的声明和定义类似。 实际应用中,一

文档评论(0)

hello118 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档