1 / 26
文档名称:

类与对象课件.ppt

格式:ppt   大小:388KB   页数:26页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

类与对象课件.ppt

上传人:gxngqvk 2022/7/31 文件大小:388 KB

下载得到文件列表

类与对象课件.ppt

相关文档

文档介绍

文档介绍:C++语言程序设计
普通高等教育“十一五”国家级规划教材
国家精品课教材
尹云飞
博士 硕导
******@
第1页,共26页。
第4章 类与对象
面向对象的思想
OOP的基本特点
类概念和声明
类和对象
第9页,共26页。
9
类的成员函数
成员函数的实现
返回值类型 类名::函数成员名(参数表)
{
函数体
}
例如p104
类和对象
第10页,共26页。
10
类的成员函数
成员函数调用中的目的对象:,称为本次调用的目的对象
带默认形参值的成员函数:例如p105
内联成员函数,例如p105
例4-1,p106
类和对象
第11页,共26页。
11
构造函数
构造函数的作用就是在对象被创建时利用特定的值构造对象,将对象初始化为一个特定的状态。
构造函数在对象被创建的时候自动被调用
例如p108
构造函数和析构函数
第12页,共26页。
12
复制构造函数
又称拷贝构造函数,它是一种特殊的构造函数,具有一般构造函数的所有特性,其形参是本类的对象的引用。
拷贝构造函数的作用是使一个已经存在的对象去初始化同类的一个新对象
若果程序员没有定义类的拷贝构造函数,系统就会在必要的时候自动生成一个隐含的拷贝构造函数
构造函数和析构函数
第13页,共26页。
13
复制构造函数
例如p110
拷贝构造函数在三种情况下被调用
例4-2,p112
构造函数和析构函数
拷贝构造函数在三种情况下被调用:
当用类的一个对象去初始化该类的另一个对象时
如果函数的形参是类的对象,调用函数时,进行形参和实参结合时
如果函数的返回值是类的对象,函数执行完成返回调用者时
第14页,共26页。
14
析构函数
析构函数用来完成对象被删除前的一些清理工作。析构函数是在对象的生存期即将结束的时刻被自动调用的。
析构函数没有形参、是public成员
例如p114
构造函数和析构函数
第15页,共26页。
15
组合
类的组合就是一个类内嵌其他类的对象作为成员,它们之间的关系是一种包含与被包含的关系。
当创建类的对象时,如果这个类具有内嵌对象成员,那么各个内嵌对象将首先被自动创建
在创建对象时既要对本类的基本类型数据成员进行初始化又要对内嵌对象成员进行初始化
类的组合
第16页,共26页。
16
组合
组合类构造函数格式
类名:: 类名(形参表):内嵌对象1(形参表):内嵌对象2(形参表)…{ ….}
例4-4,p120
类的组合
第17页,共26页。
17
前向引用声明
即引用一个尚未定义的类
例如p120-122
类的组合
第18页,共26页。
18
UML简介
UML(Unified Modeling Language)统一建模语言是OMG于1997年推行的
2003年6月,
UML图形标识
第19页,共26页。
19
UML类图
类和对象:在UML中用一个三段的矩形表示一个类,如图4-4;用一个矩形表示一个对象
几种图形标识:(1)依赖关系是一个事物的变化可能会影响到使用它的另一个事物。图4-6,p126
UML图形标识
第20页,共26页。
20
UML类图
几种图形标识:(2)关联关系是一个类的对象和另一个类的对象之间相互作用的连接,例1对多。图4-7,p126
(3)包含关系是聚合和组合的总称。聚合是整体与部分关系,例如“包含”、“组成”;组合是部分与整体共存。图4-8,p127
UML图形标识
第21页,共26页。
21
UML类图
几种图形标识:(4)继承关系使用三角形标识。例如图4-10,p128
注释:用带有折角的矩形表示,例4-6,p128
UML图形标识
第22页,共26页。
22
结构体
结构体是一种特殊形态的类是对C语言结构体的兼容
结构体与类具有不同的默认访问控制属性:在结构体中对于未指定人和访问控制属性的成员其类型为公有类型;而类则为私有类型
全部是数据成员的结构可以被直接赋值,例4-7
结构体和联合体
第23页,共26页。
23
联合体
是指全部数据成员共享同一组内存单元
例如p131
一般只用联合体来存储私有的数据,不为他定义函数成员
联合体可以不声明名称,其成员的名字可以直接访问例如132,例4-8
结构体和联合体
联合体使用限制:
联合体的各个对象成员不能有自定义的构造函数、析构函数、重载赋值运算符
联合体不能继承、不支持包含多态性
第24页,