华为- C中级培训教材

华为- C中级培训教材

ID:37591034

大小:341.50 KB

页数:37页

时间:2019-05-25

华为- C中级培训教材_第1页
华为- C中级培训教材_第2页
华为- C中级培训教材_第3页
华为- C中级培训教材_第4页
华为- C中级培训教材_第5页
资源描述:

《华为- C中级培训教材》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、内部资料,注意保密C++中级培训教程员工培训中心编辑2005年6月V1.0华为技术有限公司前言C++语言中级教材讲授C++语言的运用技术,包括:类、对象之间的关系、对象的存储与布局、运算符重载、智能指针、仿函数、泛型编程,C++模式设计基本思想。NE002009cV1.01业务与软件C++语言项目C++进阶目录第一章类、接口…………………………………………………………………71.1Handle-Body与接口、抽象接口…………………………………………71.2多继承、与菱形缺陷、this跳转等……

2、…………………………………131.3C++多态的两种多态形式和区别……………………………………………18第二章重载………………………………………………………………………182.1函数重载………………………………………………………………………192.2运算符重载…………………………………………………………………20第三章模板………………………………………………………………………293.1模块函数……………………………………………………………………293.2模块类………………………………………………

3、……………………………313.3STL标准模板库…………………………………………………………………34附录:参考资料………………………………………………………………………39ISC基本知识附录:名词解释前言我们在C++基础课程中已经了解了C++的一些基本概念,知道了什么是类什么是对象。也了解了继承、封装、多态等C++面向对象的基本特征,本课程主要是更进一步探讨一下C++一些基本模型的应用,加深对概念的理解,由于课程时间有限,C++,模型和内容又如此之多,对任何一个模型都无法深入进去,所以只能泛泛

4、而谈。第一章类、接口学习要求:1、了解类的继承、封装等概念之间的关系2、了解什么是接口,什么是虚函数,它有什么样的特点。学会使用接口编程的思想本章节主要介绍C++中的类、接口。类,包涵了一组数据和一组基于数据上的一组方法。它描述了一个对象的属性、状态和行为;接口,它只是描述了一个对象的简单的行为。有关类的基本概念:ClassnamesClassmembersMemberFunctionsStaticMemberFunctionsUnionsC++BitFieldsNestedClassDecla

5、rationsTypeNamesinClassScopeMultipleBaseClassesVirtualFunctionsAbstractClassesControllingAccesstoClassMembersprivateMembersprotectedMemberspublicMembers37ISC基本知识附录:名词解释AccessSpecifiersforBaseClasses,priavte,public、protectedFriendsConstructorsDestruct

6、orsConversionFunctionsthenewoperatorandthedeleteoperatorCopyingConstructorFunctionsInterface1.1Handle-Body与接口、抽象接口在C++中封装的概念是把一个对象的外观接口同实际工作方式(实现)分离开来,但是C++的封装是不完全的,编译器必须知道一个对象的所有部分的声明,以便创建和管理它。我们可以想象一种只需声明一个对象的公共接口部分的编程语言,而将私有的实现部分隐藏起来。C++在编译期间要尽可能多

7、地做静态类型检查。这意味着尽早捕获错误,也意味着程序具有更高的效率。然而这对私有的实现部分来说带来两个影响:一是即使程序员不能轻易地访问实现部分,但他可以看到它;二是造成一些不必要的重复编译。然而C++并没有将这个原则应用到二进制层次上,这是因为C++的类既是描述了一个接口同时也描述了实现的过程,示例如下:classCMyString{private:constintm_cch;char*m_psz;public:CMyString(constchar*psz);~CMyString();int

8、Length()const;intIndex(constchar*psz)const;}37ISC基本知识附录:名词解释CMyStirng对外过多的暴露了内存布局实现的细节,这些信息过度的依赖于这些成员变量的大小和顺序,从而导致了客户过度依赖于可执行代码之间的二进制耦合关系,这样的接口不利于跨语言跨平台的软件开发和移植。1.1.1Handle-Body模式解决这个问题的技术有时叫句柄类(handleclasses)或叫“CheshireCat”[1]。有关实现的任何东西都消失了,只剩一个单一的指

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。