下载此文档

华为-C--中级培训胶片.doc


文档分类:办公文档 | 页数:约7页 举报非法文档有奖
1/7
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/7 下载此文档
文档列表 文档介绍
第一章: 类基本概念类的基本特性类的应用的特例基本概念 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 成立但是在多继承的世界内,上面的等式就不能恒成立,对象的同一性受到了挑战。 特别的是,在多继承世界内如果左下的菱形关系存在情况下,

华为-C--中级培训胶片 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数7
  • 收藏数0 收藏
  • 顶次数0
  • 上传人iris028
  • 文件大小32 KB
  • 时间2021-01-15