已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第5章类和对象 一 5 1类的定义1 类的定义格式类的定义格式如下所示 说明部分class 类名 public 成员说明 private 成员说明 实现部分类体内没有定义的成员函数在这部分进行定义 其格式如下 类型 类名 成员函数名 参数表 函数体 2 定义类时应注意的事项 1 类体内应包含有数据成员和成员函数 通常成员函数定义为公有成员 数据成员定义为私有成员 2 类的成员的访问权限有3种 公有的 publie 私有的 private 和保护的 protected 3 类中的私有成员类体外是不可访问的 体现了类的封装性和隐藏性 4 类中的成员函数定义在类体内为内联函数 定义在类体外为外联函数 如果定义在类体外时前加关键字inline则为内联函数 5 类体内的数据成员可以是各种不同类型的变量 也可以是另一个类的对象 则称子对象 5 2对象的定义1 对象的定义格式 1 一般对象的定义格式 类名 对象名表 2 指向对象的指针定义格式 类名 指针名 3 对象引用的定义格式 类名 引用名 对象名 2 对象成员的表示方法 1 一般对象成员表示方法 对象名 数据成员名 或 对象名 成员函数名 参数表 2 指向对象的指针成员表示方法 指针名 数据成员名 或 指针名 成员函数名 参数表 3 对象引用成员表示方法 同对象 参见 例5 1 例5 2 5 3对象的初始化创建对象时 系统将自动调用相应的构造函数给对象初始化 释放对象时 系统将自动调用析构函数释放该对象 1 构造函数的功能和特点 1 构造函数的功能是用来给所创建的对象进行初始化 2 构造函数的特点 构造函数的名字同类名 定义时无类型说明 构造函数是一个成员函数 可定义在类体内 也可定义在类体外 构造函数可以有一个参数 也可有多个参数 还可以无参数 并可以重载 构造函数被系统自动调用 当一个类中没有定义任何构造函数时 系统将自动创建一个默认构造函数 2 析构函数的功能和特点 1 析构函数的功能其功能是用来释放所创建的对象 当一个对象结束它的生存期后 系统将自动调用析构函数来释放该对象 2 析构函数的特点 析构函数的名字同类名 并在类名前加一个字符 以与构造函数区别 析构函数无参数 因此无法重载 析构函数定义时无类型说明 析构函数是成员函数 它被系统自动调用 当一个系统没有定义析构函数时 系统将自动创建一个默认的析构函数 3 复制初始化构造函数 1 复制初始化构造函数的功能当使用一个已知对象来创建第一个与它相同的对象时 调用复制初始化构造函数 2 复制初始化构造函数的特点 该函数名同类名 它也是一个成员函数 该函数不指定类型 只有一个参数 该参数为已知对象的引用 该函数定义格式如下 类名 函数名 const 类名 引用名 函数体 当一个类中没有定义复制初始化构造函数时 系统将创建一个默认的初始化构造函数参见 例5 3 例5 4 5 4成员函数的特征1 内联性定义在类体内的成员函数为内联函数 定义在类体外的成员函数为外联函数 2 重载性成员函数可以重载 3 设置参数默认值成员函数可以设置参数的默认值 参见 例5 6 例5 7 例5 8 5 5静态成员1 静态成员的特点静态成员是属于类的 而不是属于某个对象的 静态成员包含有静态数据成员和静态成员函数两种 静态成员的定义方法是在该成员说明前加上关键字Static 2 静态数据成员静态数据成员被存放在内存某一单元内 该类的所有对象都可以访问它 静态数据成员是静态存储的 必须对它进行初始化 初始化在类体外进行 其格式如下 类型 类名 数据成员名 初值 参见 例5 10 3 静态成员函数静态成员函数的特点是该函数中可直接引用静态成员 但不能直接引用非静态成员 该函数的调用可用类名 也可用对象名 参见 例5 11 5 6友元1 友元函数友元函数是一种说明在类体内的非成员函数 说明友元函数的方法如下 friend 类型 函数名 参数表 函数体 友元函数的特点是可访问该类体内的私有成员和其他成员 注意 友元函数破坏隐藏性 应慎重使用 参见 例5 12 例5 13 2 友元类在一个类体内 按下列格式说明的类称友元类 friendclass 类名 友元类的特点是该类中的成员函数为其类的友元函数 参见 例5 14 5 7类的作用域和对象的生存期1 类的作用域类的作用域简称为类域 它指在某个类的类体内 类域介于文件域和函数域之间 由于类中成员具有不同的访问极限 使得类中成员的作用域比较复杂 2 嵌套类和局部类 1 嵌套类是指在一个类中再定义一个类 定义嵌套类的类称外围类 嵌套类只能在外围类内使用 在外围类外使用时应加类名限定 2 局
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO/IEC 13818-1:2025 EN Information technology - Generic coding of moving pictures and associated audio information - Part 1: Systems
- 风机及箱变安装方案
- XX区学校艺术教育工作自评总结
- 河南特岗医生考试真题及答案
- 食品生产高级考试题型及答案
- 2025年江北联考数学真题及答案
- XX市生态环境局XX分局2025年下半年巩固拓展脱贫攻坚成果同乡村振兴有效衔接工作情况报告
- 2025年宜宾驾校考试题库及答案
- 国贸信用证考试题及答案
- 性格功能测试题目及答案
- 2025年抗菌药培训考试题及答案
- GB/T 21782.4-2025粉末涂料第4部分:爆炸下限的计算
- 冀教版(2024)数学一年级上册第三单元《认识11~20》综合计算练习卷(含解析)
- 横河CS3000工程师培训资料
- 2023城镇排水管道碎(裂)管法修复工程技术规程
- 工程材料询价(核价)单
- 清华大学出版社机械制图习题集参考答案(课堂PPT)
- 颈动脉狭窄的护理
- 国际机场机坪车辆行驶管理手册
- 测井解释与生产测井-吴锡令生产测井原理与应用
- 去极端化思想课件
评论
0/150
提交评论