本书共分为两大部分:第一部分,第1章至第9章是基础部分,主要介绍C++程序设计语言、程序结构和结构化程序设计基础;第二部分,第10章至第18章是面向对象程序设计部分,它建立在C++程序设计基础之上,讲述了面向对象程序设计方法。书中带*的章节为选讲内容,可以根据实际情况取舍。
本书是作者根据多年教学实践的经验编写而成,适合作为大学本科计算机专业和非计算机专业的“程序设计基础”或者“高级语言程序设计”课程的教材,也可供广大读者自学参考。由于作者水平有限,书中可能存在缺点和错误,恳请广大读者批评指正。
本书参照ACM和IEEE CS CC2008以及教育部高等学校计算机科学与技术教学指导委员会编制的《高等学校计算机科学与技术专业发展战略研究报告暨专业规范(试行)》的要求,面向大学计算机专业本科教学的需要,系统地介绍C++程序设计语言的语法、语义和语用,使读者掌握结构化程序设计方法和面向对象程序设计方法。全书分为程序设计基础和面向对象程序设计两大部分。第一部分主要介绍类型、运算符与表达式、输入与输出、控制结构、函数、数组、指针、结构、联合、枚举、链表等程序设计的基本概念和结构化程序设计方法;第二部分主要介绍类与对象、类和对象的使用、操作符重载、继承、多态性、文件和流、异常和模板等面向对象程序设计的基本概念和程序设计方法。
本书注重知识的系统性和连贯性,在内容上注意与后续课程的衔接,强调严密的逻辑思维,突出程序设计方法的教学。
本书适合作为高等学校“程序设计基础”或者“高级语言程序设计”课程的教材,也可供广大自学人员学习参考。