- 0
- 0
- 约5.14千字
- 约 38页
- 2025-10-18 发布于广东
- 举报
第四章类与对象第2章类与对象*第1页,共38页,星期日,2025年,2月5日C语言基本数据类型:整型、浮点型、字符型。构造类型:枚举、结构体C++把结构体扩展自定义数据类型类的概念*第2页,共38页,星期日,2025年,2月5日C++的类从C的结构体发展而来。在C++中,我们可以自己来定义一个类型,并且使用时就像使用基本数据类型那样简单。自定义类型的使用,就像使用基本数据类型那样简单,对应的实体就称之为对象。因此,编程的意义就是算法在对象之间穿梭,或曰针对对象的算法设计。所以其相应的编程就是对象化的编程了。*第3页,共38页,星期日,2025年,2月5日一个类的框架结构 类的声明即类的定义,声明一个类的语法与结构的声明类似: class类名 //class是声明类的关键字{private: 私有成员函数和数据成员的说明public: 公有成员函数和数据成员的说明}; 各个成员函数的实现*第4页,共38页,星期日,2025年,2月5日如何定义C++的类以时钟类为例子*第5页,共38页,星期日,2025年,2月5日 类和对象的关系相当于普通数据类型与其变量的关系。声明一个类:定义了一种新的数据类型;对象说明:创建这种数据类型的物理实体。由同一个类创建的各个对象具有完全相同的数据结构,但它们的数据值在使用过程中可能各不相同。 一旦创建了一个类的对象,程序就可以用圆点运算符“.”来引用类的公有成员,其一般形式为 对象名.公有数据成员名或对象名.公有成员函数名(实参表)对象*第6页,共38页,星期日,2025年,2月5日 类的成员函数用于对数据成员进行处理,又称为“方法”,程序中通过类的成员函数来访问其内部的数据成员。一般类中成员函数的原型声明写在类定义体内,用以说明该成员函数的形式参数和返回值类型,而成员函数的定义体一般写在类定义之外。通常采用下面的形式定义成员函数: 类型标识符类名::成员函数名(形参表) { 函数体 }*第7页,共38页,星期日,2025年,2月5日 例如,用前面定义的Clock类声明一个Clock的对象c1,通过对象c1完成对成员函数showTime()的调用: Clockc1(12,30,0); c1.showTime(); 注意:只有用public定义的公有成员才能使用圆点操作符访问,对象中的私有成员是类中隐藏的数据,不允许在类外的程序中被直接访问,只能通过该类的公有成员函数来访问它们。*第8页,共38页,星期日,2025年,2月5日如何设计一个类1.抽象:抽取本质特性(共性),加以简单描述例如用C++语言将圆形(circle)抽象如下:数据抽象:对象属性和状态的描述 doublex,y,r;行为抽象:数据所需要的操作 setx();sety();setr();draw();抽象是面向对象方法的核心。*第9页,共38页,星期日,2025年,2月5日2.封装:内部细节对外隐藏,通过接口进行控制使程序中各部分之间的相互影响达到最小; 提高程序的安全性; 简化代码的编写工作; 对象中的数据(即属性)、操作代码(即行为)称为对象的成员。 私有成员:对象中被隐藏的部分; 公有成员:对象与外界的接口。 封装的两个目标:1.数据和行为的包装; 2.信息隐藏。*第10页,共38页,星期日,2025年,2月5日实验定义一个Point类,包含x、y坐标,包含一下功能: 1)设置x坐标 2)设置y坐标 3)得到x坐标 4)得到y坐标*第11页,共38页,星期日,2025年,2月5日构造函数:在类中声明的一种特殊的成员函数;作用:将对象初始化为一个特定的状态。 构造函数的名字与它所属的类名相同,被声明为公有函数,没有返回值,在创建对象时被自动调用。 构造函数可以访问类的所有数据成员,可以带有参数表,可以带默认的形参值。构造函数也可以重载,以提供初始化类对象的不同方法。构造函数和析构函数*第12页,共38页,星期日,2025年,2月5日 例如,前面定义的
您可能关注的文档
最近下载
- (高清版)-B-T 30146-2023 安全与韧性 业务连续性管理体系 要求.pdf VIP
- 2025年拍卖师网络拍卖直播功能技术实现与保障专题试卷及解析.pdf VIP
- 基于遗传算法的清洁生产过程参数优化研究.pdf VIP
- 2025年全国高考生物真题试卷(黑龙江、吉林、辽宁、内蒙古)【含答案】.pdf
- 2025年拍卖师拍卖师终极时间管理:目标设定与执行复盘专题试卷及解析.pdf VIP
- 普惠金融服务的离线模式与在线模式融合研究.pdf VIP
- 基于人工智能的智慧能源园区故障诊断与预警系统研究.pdf VIP
- 2025年信息系统安全专家数据出境安全评估审计专题试卷及解析.pdf VIP
- 奇志大兵相声台词.docx VIP
- 2023年演出经纪人《思想政治与法律基础》考前点题卷一 .pdf VIP
原创力文档

文档评论(0)