第二周:面向对象编程
本周将深入学习C++的面向对象编程特性,包括类与对象、继承、多态等核心概念。
本周学习目标
- 掌握类与对象的基本概念
- 理解继承和多态机制
- 学会运算符重载
- 掌握模板和异常处理基础
每日计划
第8天:类与对象基础
学习目标: 掌握类的基本概念和对象的创建
- 类的定义与声明
- 对象的创建与销毁
- 成员变量与成员函数
- 访问控制(public, private, protected)
- this指针
第9天:构造函数与析构函数
学习目标: 掌握对象的构造和析构过程
- 构造函数的定义与调用
- 析构函数的作用
- 拷贝构造函数
- 移动构造函数
- 初始化列表
第10天:继承
学习目标: 掌握面向对象的继承机制
- 基类与派生类
- 继承方式(public, private, protected)
- 派生类的构造与析构
- 函数重写
- 多重继承
第11天:虚函数与多态
学习目标: 深入理解多态机制
- 虚函数的概念
- 虚函数表(vtable)
- 纯虚函数与抽象类
- 虚析构函数
- 动态绑定
第12天:运算符重载
学习目标: 掌握运算符重载的方法
- 可重载的运算符
- 运算符重载的规则
- 友元函数与成员函数
- 特殊运算符重载(++, –, [], (), ->)
- 类型转换运算符
第13天:模板基础
学习目标: 掌握函数模板和类模板
- 函数模板的定义与使用
- 类模板的定义与使用
- 模板参数
- 模板特化
- 模板实例化
第14天:异常处理
学习目标: 掌握C++异常处理机制
- try-catch-throw机制
- 异常类型
- 异常规范
- RAII与异常安全
- 标准异常类
本周总结
完成第二周的学习后,你应该能够:
- 设计和实现基本的类体系
- 使用继承和多态编写可扩展的代码
- 重载运算符以提供自然的语法
- 编写简单的模板代码
下周预告
第三周我们将学习STL和现代C++的高级特性,包括智能指针、Lambda表达式等。
返回主页 | 上一周:基础语法 | 下一周:STL与高级特性