课程简介¶
本课程是面向对象程序设计的入门课程,以C++语言为载体,系统讲授面向对象程序设计的基本思想、方法和技术。 课程旨在帮助学生建立面向对象的思维方式,掌握使用C++解决实际工程问题的能力。
课程定位¶
课程性质¶
面向对象程序设计是计算机及相关专业的核心基础课程,在知识体系中起着承上启下的关键作用。 本课程向前承接结构化程序设计方法,向后为数据结构、算法设计、软件工程等课程奠定面向对象的思维基础。
课程目标¶
本课程的核心是 “基于C++的面向对象程序设计方法”。 课程不仅讲授C++的语法特性,更注重培养学生用面向对象的思维分析和解决问题的能力。
课程完成后,学生应能具备的知识与能力目标:
-
掌握C++语法:熟练运用C++的主要语法特性,能够编写符合规范的C++程序。
-
理解面向对象思想:深入理解封装、继承、多态三大核心特征,建立面向对象的思维方式。
-
掌握C++的面向对象机制:能够合理运用类、继承、虚函数、模板等机制进行程序设计。
-
具备工程实践能力:能够使用面向对象方法,借助相关开发工具和平台,用C++解决基本工程问题。
课程主要内容¶
本课程围绕面向对象程序设计的核心机制展开,覆盖以下主要内容:
课程内容模块
| 模块 | 主要内容 |
|---|---|
| C++基础扩展 | C++对C的语法扩展、引用、函数重载、默认参数、命名空间等 |
| 类与对象 | 类的定义、对象的创建与使用、构造函数、析构函数、封装与信息隐藏 |
| 继承与派生 | 继承的基本概念、派生类的定义、继承方式、构造与析构的调用顺序 |
| 多态性 | 虚函数、抽象类、纯虚函数、运行时多态的机制与实现 |
| 运算符重载 | 运算符重载的规则、成员函数与非成员函数方式、常用运算符重载 |
| 模板 | 函数模板、类模板 |
教材与资源工具¶
教材¶

《C++语言程序设计(第5版)》
- 作者:郑莉
- 出版社:清华大学出版社
- ISBN:9787302566915
参考书籍¶

《C++ Primer Plus(第6版)》
- 作者:Stephen Parta
- 出版社:人民邮电出版社
- ISBN:9787115521644

《Effective C++ -- she改善程序与设计的55个具体做法(第3版)》
- 作者:Scott Meyers
- 出版社:电子工业出版社
- ISBN:9787121123320

《设计模式:可复用面向对象软件的基础》
- 作者:Erich Gamma,Richard Helm,Ralph Johnson,John Vlissides
- 出版社:机械工业出版社
- ISBN:9787111760238
参考资源¶
| 资源 | 说明 |
|---|---|
| 郑莉课堂(B站) | 教材作者配套视频课程 |
| cppreference.com | C++标准库权威参考文档 |
| devdocs.io/cpp | 离线可用的C++文档查询工具 |
| LeetCode / 牛客网 | 在线编程练习平台 |
| 计蒜客 | 交互式编程学习平台 |
开发工具¶
- Visual Studio(Windows平台,功能全面)
- VS Code(轻量级编辑器,跨平台)
- Xcode(macOS平台)
- CLion(JetBrains出品,智能提示强大)
- Git / GitHub / Gitee(代码版本管理与协作平台)
考核方式¶
| 考核项目 | 占比 |
|---|---|
| 平时作业 | 50% |
| 闭卷考试 | 50% |
平时作业包括课后练习题、编程作业和阶段性项目实践,旨在通过持续的练习巩固所学知识。
学习方法建议¶
“C++不是一门可以‘只看不写’的语言。”
学习C++和面向对象编程,最有效的方式是动手实践。只有通过反复编写、调试、修改代码,才能真正理解语言特性和设计思想的精髓。
推荐学习方式
预习 → 听课 → 复习 → 编程实践 → 总结反思
- 课前预习:阅读教材相关章节,了解基本概念。
- 课堂听讲:跟随教师思路,理解核心知识。
- 课后复习:整理笔记,消化课堂内容。
- 大量编程:完成课后练习,主动编写扩展程序。
- 善用工具:利用AI助手(如DeepSeek)、在线文档和社区解决遇到的问题。
开课寄语¶
面向对象程序设计不仅是一门编程语言课程,更是一种思维方式的训练。它将教会你如何用面向对象语言去描述现实世界的问题,如何将复杂系统拆解为可管理、可复用的模块。
希望在本课程的学习中,你不仅能掌握C++的语法,更能理解面向对象程序设计的思想与方法,为今后的软件开发实践打下坚实的基础。
记住三件事:思考、编码、提问。 祝你学习愉快!