- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++中级培训.ppt
第一章: 类 基本概念 类的基本特性 类的应用的特例 基本概念 namespace Class names Class members Member Functions Static Member Functions Unions C++ Bit Fields Nested Class Declarations Type Names in Class Scope Multiple Base Classes Virtual Functions Abstract Classes Controlling Access to Class Members private Members protected Members public Members Access Specifiers for Base Classes,priavte,public、protected Friends Constructors Destructors Conversion Functions the new operator and the delete operator Copying Constructor Functions Interface 类的基本特性 构造函数与拷贝构造函数 静态成员与友元 组合与继承 构造函数与拷贝构造函数 C++规定与类同名的函数就是拷贝构造函数 默认拷贝构造函数 在类定义中如果没有提供自己的拷贝构造函数,则C++提供一个默认的构造函数,其拷贝策略是逐个成员依次拷贝。 深拷贝和浅拷贝 默认拷贝构造函数均是浅拷贝 但是一个类可能拥有其它资源,如其构造函数分配了一个堆内存,析构函数释放了这个内存,则此时就需要进行深拷贝了 深拷贝不能依赖编译器实现 静态成员与友元 静态成员使用static 申明,在内存中永远只有一份实例 是类的对象所共有的 静态成员变量可以被成员函数访问,但静态成员函数只能访问静态成员变量 友元是为了一个普通函数直接访问一个类的保护甚至是私有成员的机制 组合与继承 C + +最重要的性能之一是代码重用 简单地创建一个包含已存在的类对象的新类,这称为组合,has-a 关系 创建一个新类作为一个已存在类的类型,采取这个已存在类的形式,对它增加代码,但不修改它。称为继承,具有is-a关系,继承具有单一继承和多继承 类的应用的特例 继承中的向上映射与切片问题 多继承中发生的菱形缺陷 this跳转 继承中的向上映射与切片问题 如果有 class B:public A; B b; A a b; 这就是切片现象 而 B *pb new B; A *pa pb; 则不会发生切片,因为这只是指针的赋值而不涉及到切片现象 多继承中发生的菱形缺陷 菱形缺陷导致的原因: 发生了菱形继承,如右图 两个缺陷: 子对象重叠 向上映射的二义性 解决办法: 修改多继承关系为单一继承关系或者是组合关系 进行虚继承 this跳转 如右图继承关系对于一个已经实例化B类的对象 bObject,永远有(B*)bObject A* bObject 成立 但是在多继承的世界内,上面的等式就不能恒成立,对象的同一性受到了挑战。 特别的是,在多继承世界内如果左下的菱形关系存在情况下,如果对于已经实例化B类的对象bObject; (Base*)(A1*)bObject ! (Base*)(A2*)bObject 成立,当这种事情发生的时候我们就只能特殊处理了。这种情况在COM应用中处处都会发生 。 第二章:接 口 基本知识 基本特性 接口应用的特例 应用举例 基本概念 Class Virtual functions Pure virtual functions Abstract class Struct Interface 基本特性 虚函数 纯虚函数 抽象类 接口 虚函数 语法 特性 虚析构函数 语法 在普通成员函数前面加 virtual 关键字 一个函数在基类申明一个virtual,那么在所有的派生类都是是virtual的 一个函数在基类为普通函数,在派生类定义为virtual的函数称为越位 特性 实施晚期绑定(即运行时刻绑定),实施多态的一种方法 具有虚函数类的虚函数表的布局如下: 纯虚函数 语法: 成员函数前面加 virtual 关键在,在函数申明的” ”后标注 “ 0” 关键字 在申明纯虚函数类中不能实现该函数 抽象类 具有纯虚函数的类就是抽象类 抽象类不能被实例化,所以抽象类只能以指针方式被应用 抽象类可以防止切片的发生 抽象类不产生虚表。 用户接口 接口的演化与接口的必要性 接口应用特例 接口应
您可能关注的文档
- 3、从自由落体到匀变速直线运动.ppt
- 3、祁黄羊.ppt
- 3分钟阅读P104文字材料,了解万有引力定律的发现历程.ppt
- 3的乘法口诀.ppt
- 3章 习题.ppt
- 4 + 6 = 1 + 9 =2 + 8 = 7 + 3 =5 + 5 = 8 + 2 =.ppt
- 4 坐在最后一排.ppt
- 4 实验:用打点计时器测速度.ppt
- 4 的加法.ppt
- 4 砌筑工程施工.ppt
- C1组 脐带血真的是万灵丹?.ppt
- cai2 fa1 yu2 ping2 tian2 ya1 ye4 gong1 gao1 jiao3.ppt
- Campus Problems SolutionsGroup 7 Breakout Results.ppt
- Camtasia Studio7.ppt
- Can I have a balloon.ppt
- Can you come to my party.ppt
- Carbonyl compounds.ppt
- Carlson (7e) Chapter 9 Sleep and Biological Rhythms.ppt
- Case –control study.ppt
- Case Report.PPT
最近下载
- 某实验室装修工程投标文件—技术标.docx VIP
- Unit 6 A Day in the Life 单元检测(含答案) 人教版(2024)英语七年级上册.docx VIP
- B级法兰锻制-作业指导书生产用设备操作与维护规程汇编.doc VIP
- T_ZJAF 13.1-2023 公共视频资源 第1部分:总则.docx VIP
- 第四课 用联系的观点看问题(精品课件)-【中职专用】高二思想政治《哲学与人生》同步精品课堂(高教版2023·基础模块).pptx VIP
- 2025年高考政治真题试卷(新课标卷)+解析及答案001.docx VIP
- 2022年职业教育国家级教学成果奖申报书.pdf VIP
- 《吸入装置使用》课件.pptx VIP
- 患者隐私保护与信息安全培训.pptx VIP
- IT运维管理制度流程图.pdf VIP
文档评论(0)