计算机程序设计是一门实践性很强的课程,也是计算机科学及其相关专业理论和实践相结合的一门必备课程。多年来,各大高校都把C/C++程序设计当作专业课程体系中的一门必修课。
C++自从诞生之日起,就以其简洁、高效、描述能力强被业界所重视。相比C语言,C++所新支持的面向对象编程模式,是一种分析问题、解决问题的新理念,这种模式更贴合实际情形,符合现实中人们解决问题的基本思路和方法。选择C++作为教学语言,其实用性和前瞻性不言而喻。C++通过类、对象、继承、多态、参数化程序设计以及异常等机制很好地支持了面向对象模式对实际问题的解决。因此,选择C++作为高等院校计算机及其相关专业学生的必修课程,有着非常重要的意义。
本书的编写组都是长年奋战在教学一线的老教师,有着较为深厚的理论功底和教学经验。在长期的实践教学中,他们深感一本言简意赅、叙述清楚、文字深入浅出,适合教学实情的教材的迫切性。这样的教材应该具有以下一些特征:一是能适应有良好C语言基础的学生学习的需要;二是能让没有能较好掌握C语言的学生有过渡和进行系统学习的机会;三是全书的知识体系要完整,章节、知识点的编排要合理,能适应一般工科院校的教学,让从教者能以清晰明了的教学思路传授C++的知识体系。
正是秉承着这样的编写指导思想,我们联合了省内外几所高校多位具有丰富教学经验的老教师,将自己平时在教学上积累的知识和当前主流的C++经典教材中的内容进行融合,并进行了适当的取舍,编写了本书。本书力争做到知识结构合理,各个章节相互联系又独立成篇,知识点过渡衔接自然,叙述清楚,简洁易懂,案例丰富同时避免枯燥乏味,让学习者能抓住知识的重点,并能比较轻松地构建自己学习C++语言的知识框架体系。
本书共分为12章,第1章介绍C++语言的一些基本概念和主要特征,让读者对于C++语言有一个总体的了解。第2章简要介绍了C++的一些基础知识,同时复习C/C++的一些基本语法结构。第3章介绍函数的相关知识,包括C++所支持的一些新的函数机制,如重载函数、内联函数等。第4章阐述类和对象的相关内容,本章是面向对象概念的主体部分,是全书的核心和重点之一。第5章讨论C++中对于数据共享的相关机制,以及一般C++程序的组织结构。第6章对C语言中已经学习过的数组、指针和字符串做进一步的讨论。第7章、第8章分别介绍继承和多态,继承和多态是面向对象中的高级技术,它们扩展了现有类的功能,并提供了更多的、以模拟现实的方式解决编程中问题的途径。第9章介绍流类库与输入输出,描述了在C++环境下,如何实现基本数据类型及其他类型数据输入输出的相关问题,以及文件使用的相关知识。第10章是异常处理,该章讨论面向对象编程中一种应对意外事件的解决方案——异常,它也是面向对象知识体系中的重点学习内容。第11章主要是针对时下主流的VC编译环境,介绍MFC的一些基础知识,让学生对VC系统自带的类库有个初步的了解。第12章是课程设计的内容,其目的在于学习前面章节之后,做一些综合性的训练。
本书可作为一般工科高等院校计算机类或者信息类相关专业“面向对象编程技术”课程的教材,建议理论课时为50~60学时,上机学时16学时左右,课程设计20学时左右。各院校可以根据本校的专业特点和具体学生情况,酌情增删学时。
本书由安徽工业大学汤亚玲、胡增涛老师任主编,负责全书的编撰和整理,以保证全书风格和内容的统一;由安徽工程大学汪军、姚红燕老师,福建工程学院林芳老师,安徽工业大学柯栋梁、李伟老师任副主编。其中第1章、第3章由汤亚玲编写,第7章、第8章、第12章由胡增涛编写,第11章由汪军编写,第2章、第5章由柯栋梁编写,第10章由李伟编写,第6章由姚红燕编写,第4章、第9章由林芳编写。全书由汤亚玲、胡增涛负责修改并统稿。
因编者水平有限,书中难免有不足甚至错误之处,敬请广大师生读者批评、指正。
如有任何建议或者意见,请联系tangyl@ahut.edu.cn或huzengtao@ahut.edu.cn。
我要评论