本课程以实战为主,通过手敲代码的方式,让学习者深入体验C++编程。课程内容涵盖了从基础到高级的C++知识点,包括类型安全增强、函数重载、运算符重载、内存管理、字符串处理、封装特性、类的构造与析构、面向对象思想应用等方面。
课程分为多个阶段,每个阶段都有详细的回顾和作业解答,帮助学习者逐步掌握C++编程技能。此外,课程还涉及继承、多态、虚函数、纯虚函数等高级特性,以及基于多态的设计模式和游戏入口分析。
最后,课程还会介绍C++模板、流类综述以及二进制文件读写等内容。本课程适合C++初学者和有一定开发经验的人学习,学完此套课程可以达到C++中高级开发者的水平。
课程详细大纲:
1. C++学习开山篇
2. C到C++类型安全增强
3. Cout格式输出,函数重载初步
4. 函数重载原理
5. C++运算符重载初步
6. C++函数默认参数
7. C++引用与提高
8. 内存管理(NewDelete)
9. 内联函数(inline)
10. 强制类型转换Cast
11. const类型的补充
12. C++命名空间
13. 类的构造器Constructor与析构器Destructor
14. 构造析构练习(基于系统string类构造自己的String类)
15. 作业的解答与实践(如链表封装、String类拷贝构造器等)
16. 返回对象或引用的区别
17. 对象数组及类成员函数的存储等
18. const与static关键字修饰类
19. 指向类成员(数据函数)的指针及练习
20. C++友元认识与实践
21. 单双目运算符重载及流输入输入运算符重载
22. 类型转化Cast与运算符重载提高篇
23. 继承的意义、派生类的构造与析构等
24. 基于多态的设计模式、游戏入口分析
25. 基于多态的管理系统项目设计与实践
26. 运行时类型信息RTTI(typeid、dynamic_cast)应用
27. C++模板的使用
28. C++流类综述和二进制文件读写等内容。