
咨询培训
C++面向对象编程
专注于C++面向对象编程的概念、工具和技术的讲解,让培训对象真正理解C++面向对象编程技术,让开发体验更自信,使成品软件质量更高。
培训对象
具备基本的C或C++知识的程序员;具有编程经验的其他语言的程序员。
主要内容
3天,每天6小时。
主要内容
1. 预备
- 何谓面向对象编程
- 基本语言元素
- 标准I/O流
- std::string
- std::vector
2. 类和数据抽象
- 数据抽象
- 类和类的成员
- 封装和隐藏
- 构造和析构
- RAII
- 成员初始化列表
- const成员函数
3. 复制操作和操作符重载
- 赋值和初始化
- 复制操作
- 操作符重载
- 非成员操作符
- 自动类型转换
- 友元
4. 继承与复合
- 类的复用
- 复合
- 继承
- 组合使用复合与继承
- 选择复合抑或继承
5. 模板
- 函数模板
- 类模板
- 函数模板重载与实参推导
- 模板特化和实例化
- 泛型容器和泛型算法
- STL
6. 多态
- 向上类型转换
- 虚函数
- 动态绑定
- 受保护的类成员
- 纯虚函数和抽象基类
- 模板与继承
7. 设计模式
- 设计模式的发展
- 创建型模式
- 结构型模式
- 行为模式
- C++设计模式的特殊性
8. 其他议题
- RTTI
- 多重继承
- 异常处理
- 内存分配
- 对象模型
- 常见的陷阱