本课程讲授C++程序设计有关的概念和语法,使你能够使用C++语言,以面向对象的方法编写可维护性、可扩充性好的,较大规模的程序。要求学习者已经掌握C语言程序设计。这门课将带你掌握C++语言中类、对象、运算符重载、继承、多态等面向对象的程序设计方法,以及模板、标准模板库STL等泛型程序设计的机制,体会和领悟面向对象程序设计方法和泛型程序设计方法的优势。
总教学时间56学时,其中理论教学32学时,上机实践24学时,每学年春季学期1-14周上课,每周4学时。
一、C++的初步知识(5学时)
二、类和对象的特性(5学时)
三、怎样使用类和对象(4学时)
四、对运算符进行重载(5学时)
五、继承与派生(6学时)
六、多态与虚函数(5学时)
七、输入输出流(选学,2学时)
八、上机实践穿插在理论教学中(24学时)
本课程作业和考试题都是在线提交程序,系统自动评测,容不得半点错误,这对学习者是非常严格而且有效的训练,符合当下顶尖IT企业招聘考核的形式,学习效果远胜于书面作业人工批改的形式。期末还有一个大作业,能够很好地训练C++面向程序设计的技能。
1. 掌握面向对象程序设计的各种概念、机制及其用法 2. 掌握C++泛型程序设计,熟练编写各类模板 3. 熟练使用C++的标准模板库 4. 初步具备用C++语言和面向对象的方法开发大型程序的能力
平时成绩50%,期末成绩50%
要求掌握C语言程序设计。如果没有掌握,请先学计算机程序设计基础-C语言(课程号:205243020)
高等教育出版社《新标准C++程序设计》,郭炜编著 (适用于已经掌握了C语言的学习者)
《C++面向对象程序设计(第三版)》
《面向对象程序设计-C++语言描述》, Richard JohnsonBaugh著, 蔡宇辉等译, 机械工业出版社, 2006-7
《C++程序设计语言(特别版)》, Bjarne Stroustrup/贝尔实验室, 裘宗燕译, 机械工业出版社, 2002-7
《C++编程思想(第二版)》, Bruce Eckel 著, 刘宗田等译, 机械工业出版社, 2003-4
《面向对象系统分析与设计》, Ronald J. Norman著, 周之英等译, 清华大学出版社, 2000-7
C++课程很多,这门课和其他课相比优势是什么?
答:本课程一切围绕着能写程序这个目标来教学,绝不纠缠语法细节。作业全部都是在线程序评测平台提交的编程题,要求严格,切切实实地训练编程能力。还有一个大规模的面向对象编程作业,充分体现面向对象编程的方法。
2. 我可以零基础学这门课吗?
答:不可以。必须先掌握C语言。如果您零基础,请先学习计算机程序设计基础-C语言(课程号:205243020)