第二周:面向对象编程

本周将深入学习C++的面向对象编程特性,包括类与对象、继承、多态等核心概念。

本周学习目标

  • 掌握类与对象的基本概念
  • 理解继承和多态机制
  • 学会运算符重载
  • 掌握模板和异常处理基础

每日计划

第8天:类与对象基础

学习目标: 掌握类的基本概念和对象的创建

  • 类的定义与声明
  • 对象的创建与销毁
  • 成员变量与成员函数
  • 访问控制(public, private, protected)
  • this指针

第9天:构造函数与析构函数

学习目标: 掌握对象的构造和析构过程

  • 构造函数的定义与调用
  • 析构函数的作用
  • 拷贝构造函数
  • 移动构造函数
  • 初始化列表

第10天:继承

学习目标: 掌握面向对象的继承机制

  • 基类与派生类
  • 继承方式(public, private, protected)
  • 派生类的构造与析构
  • 函数重写
  • 多重继承

第11天:虚函数与多态

学习目标: 深入理解多态机制

  • 虚函数的概念
  • 虚函数表(vtable)
  • 纯虚函数与抽象类
  • 虚析构函数
  • 动态绑定

第12天:运算符重载

学习目标: 掌握运算符重载的方法

  • 可重载的运算符
  • 运算符重载的规则
  • 友元函数与成员函数
  • 特殊运算符重载(++, –, [], (), ->)
  • 类型转换运算符

第13天:模板基础

学习目标: 掌握函数模板和类模板

  • 函数模板的定义与使用
  • 类模板的定义与使用
  • 模板参数
  • 模板特化
  • 模板实例化

第14天:异常处理

学习目标: 掌握C++异常处理机制

  • try-catch-throw机制
  • 异常类型
  • 异常规范
  • RAII与异常安全
  • 标准异常类

本周总结

完成第二周的学习后,你应该能够:

  1. 设计和实现基本的类体系
  2. 使用继承和多态编写可扩展的代码
  3. 重载运算符以提供自然的语法
  4. 编写简单的模板代码

下周预告

第三周我们将学习STL和现代C++的高级特性,包括智能指针、Lambda表达式等。

返回主页 | 上一周:基础语法 | 下一周:STL与高级特性