第三章 类与对象(一)

上传人:命****币 文档编号:111106397 上传时间:2019-11-01 格式:PPT 页数:53 大小:2.80MB
返回 下载 相关 举报
第三章 类与对象(一)_第1页
第1页 / 共53页
第三章 类与对象(一)_第2页
第2页 / 共53页
第三章 类与对象(一)_第3页
第3页 / 共53页
第三章 类与对象(一)_第4页
第4页 / 共53页
第三章 类与对象(一)_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《第三章 类与对象(一)》由会员分享,可在线阅读,更多相关《第三章 类与对象(一)(53页珍藏版)》请在金锄头文库上搜索。

1、第三章类和对象(一)本章主要内容3.1类的构成73.2成员函数的声明习3.3对象的定义与倬用“3.4构造函数与析构函数本章重点乙类皆宏义、对象的定义与使用及衰造亟教与杰役迅戢本章难点“拷贝构造函数的调用情况、深拷贝与浅拷贝本章所需学时:5学时类构成了实现C+面向对象程序设计的基础,在C+面向对象程序设计中占据着核心地位。对象把数据和作用在这些数据上的操作组合在一起,是封装的基本单元。对象是类的实例,类定义了属于该类的所有对象的共同特性。从一般意义上讲,对象(Object)是现实世界中的客观事物。类是把具有相同属性的事物划分为一类,从而得出的抽象概念-类是一组性质相同的对象的程序描述,它由概挠了

2、一组对标关同性质的教据和函敦组戌-面向对靠的程序设计中最基本的播念是对参,一般意义上的汁象指的是一个实休的实例,在这个实体中包括了特定的数据和对这些数据进行操作的函数。对象的核心概念就是通常所说的“封装性“(encapsulation)、“继承性“(inheritance)和“多态性“(polymorphism)。$3.1类的构成“从结构到类“结构是C的一种自定义的数据类型,它把相关联的数据元素组成一个单独的统一体。例如下面声明了一个日期结构:structDateinityearintmonth;intday:;3C语言中的结构存在一些综点。例如,一巴建立了一个结构变量,就可以在结构体外直接修

3、改数据。可见,在C结构中的数据是很不安全的,C结构无法对数据进行保护和权限控制。C结构中的数据与对这些数据进行的操作是分离的,没有把这些相关的数据和操作(通常用函数实现)构成一个整体进行封装,因此使程序的复杂性很难控制,维护数据和处理数据要化费很大的精力,使传统程序难以重用,严虱影响了耙件的生产效床。在C+中,引入了娄的概念,它能克服C结构的这些纬点。C+语言中的类将数据和与之相关的函数封装在一起,形成一个整体,具有良好的外部接口,可以防止数据未经授权的访问,提供了模块间的独立性。“类的构成类的构成:类名、数据成员与成员函数按访问权限分为:三类(publicprivate与protected)

4、类的定义dass(private:;polbic:;protected:;E“其中,class是定义类的关键字。是一个标识符,用于惟一标识一个类。一对大括号内是类的说明部分,说明该类的所有成员。上面的结构改写为类的形式为:classDatetpublic:voidsetDate(intyintmintGvoidshowDate();privyate:intyearintmoath;intday;“声明了一个类Date:封装了有关数据和对这些数据操作,分别称为类Date的数据成员和成员函数*说明:*对一个具体的类来讲,类声明格式中的3个部分并非一定要全有,但至少要有其中的一个部分。一般情况下,一

5、个类的数据成员应该声明为私有成员,成员函数声明为公有成员。这样,内部的数据结构整个隐蔽在类中,在类的外部根本就无法看到,使数据得到有效的保护,也不会对该类以外的其余部分造成影响,程序模块之间的相互作用就被降低到最小。“prirate、protected和pliblic出现的颂序与次教*敬据成员可以是任何数据类型,但不能用externautoregister等关键词说明。“在类的说明中不能对数据成员进行初始化,C+规定只能在类定义之后才能给数据成员贿初值。$3.2成员函数的声明“成员函数的声明通常采用以下两种方式:“将成员函数以普通函数的形式进行说明,在类声明中史给出成员函数的原型,而成员函数体

6、写在类的外部。这种成员函数在类外定义的一舫形式是:返回类型类名:成员函数名(参数说明)/画数体“值如,以下是表示坐标点的类Coord的声明。classCoordtPublic:yoidsetCoordtintint);/设置坐标点intgetX0O;/取x坐标点intgetY0;/取y坐标点private:intxoy;日voidCoordissetCoordtintajintD)xzaiy=bjintCoord:getX(0)returnxiintCoord:getY0)return3*说明:。在所定义的成员函数名之间绿上类名,在类名和函数名之间应加上分隔符“:“;*在定义成员函数时,对出数所带的参数,不但要说明它的类型,还要指出其参数名;在定义成员函数阡其运回类型一定妇与函敷原型中声明的返回类型区配

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号