精品资料2022年收藏教材模板

上传人:s9****2 文档编号:460048077 上传时间:2023-08-22 格式:DOC 页数:39 大小:292.01KB
返回 下载 相关 举报
精品资料2022年收藏教材模板_第1页
第1页 / 共39页
精品资料2022年收藏教材模板_第2页
第2页 / 共39页
精品资料2022年收藏教材模板_第3页
第3页 / 共39页
精品资料2022年收藏教材模板_第4页
第4页 / 共39页
精品资料2022年收藏教材模板_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《精品资料2022年收藏教材模板》由会员分享,可在线阅读,更多相关《精品资料2022年收藏教材模板(39页珍藏版)》请在金锄头文库上搜索。

1、附件三:教材模板说明:一、为便于保存和管理,各类培训教材均采用合订本。二、教材结构:各类培训教材由教材封面、前言、课程目录、单门课程教材和封底五部分构成。三、教材封面:1、封面颜色:教材封面为彩色,工作基本常识教材为深蓝色,技术基础知识教材为草绿色,管理基础知识教材为浅蓝色,营销基础知识教材为墨绿色。2、教材名称:采用“工作基本常识”“技术基础知识”“管理基础知识”“营销基础知识”,字体为隶书,黑体,60号。3、其他标识:员工培训中心编辑采用宋体、黑体、三号,位于教材名称下面;华为技术有限公司采用宋体、黑体、小二,位于底端;华为标识位于华为技术有限公司和员工培训中心编辑之间;右上角为保密标识,

2、楷体,黑体,四号。四、教材封底:教材封底包括教材名称、华为技术有限公司员工培训中心和时间、版本号,位于页面的右下角。五、前言:教材前言为各类培训的目的、课程门类、特点、主要内容的简介。六、课程目录:为各门课程排列顺序的目录,统一编排页码,便于学员查找。七、单门课程教材:各单门课程教材由课程封面、章节目录、章节内容、学习要求、思考题、参考资料和相关网站组成。1、课程封面:课程封面为彩色,课程名称为隶书、60号、黑体、黑色,左上角为课程编码。2、章节目录:为宋体、小四、黑色3、章节内容:(1)标题:章节目分别以“第一章、第二章、第三章”“1.1、1.2、1.3”和“(1)(2)(3)”来表示。章为

3、宋体、小二、黑体,节为宋体、四号、黑体,目为宋体、小四、黑体。 (2)文字:每四个小时的培训课程,字数控制在1000020000字之间。教材文字一般为宋体、小四、黑色,行间距为一行半。(3)内容:章节内容要有完整的理论体系,不能成为授课胶片的翻版。4、学习要求:每章标题下面为本章的学习要求,以明确本章要掌握的要点。文字为楷体、小四。5、思考题:每章最后要有思考题,以便帮助学员复习、思考。6、参考资料和相关网站:有参考资料和相关网站的要附在课程后面,以便帮助学员查阅。 内部资料,注意保密C+中级培训教程员工培训中心 编辑2005年6月V1.0华为技术有限公司前 言 C+语言中级教材讲授C+语言的

4、运用技术,包括:类、对象之间的关系、对象的存储与布局、运算符重载、智能指针、仿函数、泛型编程,C+模式设计基本思想。 NE002009cV1.01业务与软件C+语言项目C+进阶目 录第一章 类、接口 71.1 Handle-Body与接口、抽象接口 71.2 多继承、与菱形缺陷、this跳转等 131.3 C+多态的两种多态形式和区别 18第二章 重载 182.1 函数重载 192.2 运算符重载 20 第三章 模板 293.1 模块函数 293.2 模块类313.3 STL标准模板库34附录:参考资料 39 前言我们在C+基础课程中已经了解了C+的一些基本概念,知道了什么是类什么是对象。也了

5、解了继承、封装、多态等C+面向对象的基本特征,本课程主要是更进一步探讨一下C+一些基本模型的应用,加深对概念的理解,由于课程时间有限,C+,模型和内容又如此之多,对任何一个模型都无法深入进去,所以只能泛泛而谈。第一章 类、接口 学习要求: 1、了解类的继承、封装等概念之间的关系 2、了解什么是接口,什么是虚函数,它有什么样的特点。学会使用接口编程的思想 本章节主要介绍C+中的类、接口。类,包涵了一组数据和一组基于数据上的一组方法。它描述了一个对象的属性、状态和行为;接口,它只是描述了一个对象的简单的行为。有关类的基本概念:Class names Class membersMember Func

6、tionsStatic Member FunctionsUnionsC+ Bit FieldsNested Class DeclarationsType Names in Class ScopeMultiple Base ClassesVirtual FunctionsAbstract ClassesControlling Access to Class Membersprivate Membersprotected Memberspublic MembersAccess Specifiers for Base Classes,priavte,public、protectedFriends C

7、onstructorsDestructorsConversion Functionsthe new operator and the delete operatorCopying Constructor FunctionsInterface1.1 Handle-Body与接口、抽象接口 在C+中封装的概念是把一个对象的外观接口同实际工作方式(实现)分离开来,但是C+的封装是不完全的,编译器必须知道一个对象的所有部分的声明,以便创建和管理它。我们可以想象一种只需声明一个对象的公共接口部分的编程语言,而将私有的实现部分隐藏起来。C + +在编译期间要尽可能多地做静态类型检查。这意味着尽早捕获错误,

8、也意味着程序具有更高的效率。然而这对私有的实现部分来说带来两个影响:一是即使程序员不能轻易地访问实现部分,但他可以看到它;二是造成一些不必要的重复编译。然而C+并没有将这个原则应用到二进制层次上,这是因为C+的类既是描述了一个接口同时也描述了实现的过程,示例如下:class CMyStringprivate:const int m_cch;char *m_psz;public:CMyString(const char *psz);CMyString();int Length() const;int Index(const char *psz) const;CMyStirng对外过多的暴露了内存

9、布局实现的细节,这些信息过度的依赖于这些成员变量的大小和顺序,从而导致了客户过度依赖于可执行代码之间的二进制耦合关系,这样的接口不利于跨语言跨平台的软件开发和移植。1.1.1 Handle-Body模式解决这个问题的技术有时叫句柄类( handle classes)或叫“Cheshire Cat” 1 。有关实现的任何东西都消失了,只剩一个单一的指针“m_pThis”。该指针指向一个结构,该结构的定义与其所有的成员函数的定义一样出现在实现文件中。这样,只要接口部分不改变,头文件就不需变动。而实现部分可以按需要任意更动,完成后只要对实现文件进行重新编译,然后再连接到项目中。这里有这项技术的简单例

10、子。头文件中只包含公共的接口和一个简单的没有完全指定的类指针。class CMyStringHandleprivate:class CMyString;CMyString *m_pThis;public:CMyStringHandle (const char *psz); CMyStringHandle ();int Length() const;int Index(const char *psz) const;;CMyStringHandle: CMyStringHandle(const char *psz):m_pThis(new CMyString(psz);CMyStringHandl

11、e: CMyStringHandle() delete m_pThis;int CMyStringHandle:Length()return m_pThis-Length();int CMyStringHandle:Index(const char *psz) return m_pThis-Index(psz);这是所有客户程序员都能看到的。这行class CMyString;是一个没有完全指定的类型说明或类声明(一个类的定义包含类的主体)。它告诉编译器,cheshire 是一个结构的名字,但没有提供有关该结构的任何东西。这对产生一个指向结构的指针来说已经足够了。但我们在提供一个结构的主体部分

12、之前不能创建一个对象。在这种技术里,包含具体实现的结构主体被隐藏在实现文件中。在设计模式中,这就叫做Handle-Body 模式,Handle-Body只含有一个实体指针,服务的数据成员永远被封闭在服务系统中。Handle-Body模式如下:classHandlem_pThisclass图1 Handle-Body模式(句柄类做为接口)Handle-Body的布局结构永远不会随着实现类数据成员的加入或者删除或者修改而导致Handle-Body的修改,即Handle-Body协议不依赖于C+实现类的任何细节。这就有效的对用户的编译器隐藏了这些斜街,用户在使用对这项技术时候,Handle-Body 接口成了它唯一的入口。然而Handle-Body模式也有自己的弱点:1、 接口类必须把每一个方法调用显示的传递给实现类,这在一个只有一个构造和一个析构的类来说显然不构成负担,但是如果一个庞大的类库,它有上百上千个方法时候,光是编写这些方法传递就有可能非常冗长,这也增加了出错的可能性。2、 对于关注于性能的应用每一个方法都得有两层的函数调用,嵌套的开销也不理想3、 由于句柄的存在依然存在编译连接器兼容性问题。接口和

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

当前位置:首页 > 医学/心理学 > 基础医学

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