下载此文档

C++中级培训胶片.ppt


文档分类:通信/电子 | 页数:约65页 举报非法文档有奖
1/65
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/65 下载此文档
文档列表 文档介绍
课程内容
第一章: 类
第二章:接口
第三章:运算符重载
第四章:模板
第一章: 类
基本概念
类的基本特性
类的应用的特例
基本概念
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;
则不会发生切片,因为这只是指针的赋值而不涉及到切片现象
多继承中发生的菱形缺陷
菱形缺陷导致的原因:
发生了菱形继承,如右图
两个缺陷:
子对象重叠
向上映射的二义性
解决办法:
修改多继承关系为单一继承关系或者是组合关系
进行虚继承

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

非法内容举报中心
文档信息
  • 页数65
  • 收藏数0 收藏
  • 顶次数0
  • 上传人追风少年
  • 文件大小0 KB
  • 时间2011-08-01