咨询培训 著译作品关于荣耀 Bjarne Stroustrup 网络资源 浣石山房 在路上联系站内搜索首页

咨询培训

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
  • 多重继承
  • 异常处理
  • 内存分配
  • 对象模型
  • 常见的陷阱