前言
本书为21世纪计算机专业大专层次系列教材之一,是根据美国IEEE和ACM两个学会最新公布的《计算机学科教学计划2001》的要求编写的。
C++语言是当前最流行和最实用的一种计算机高级程序设计语言,它具有丰富的数据类型和各种运算功能,带有庞大的函数库和类库,既支持面向过程的程序设计,又支持面向对象的程序设计,特别是Visual C++ 6.0版本已成为当前进行软件开发的主要工具之一。
正因为C++语言在软件开发中的广泛使用,现在普通高校开设的程序设计语言课程正在由PASCAL和C语言向C++语言过渡,以满足培养计算机应用人才的实际需求。
本书共包含11章。第1章为程序设计引论,主要介绍数制、编码、算法、流程图等基本知识,使读者初步建立起利用计算机解决问题的方法和思路。第2章为C++语言概述,主要介绍C++语言的基本框架、C++程序的基本结构,使用Visual C++6.0集成开发环境输入、编辑、编译、连接和运行程序的操作过程等内容,使读者对C++语言概况和上机操作过程有所认识。第3章为数据类型和表达式,详细讨论了C++语言中各种简单数据类型、各种常量的表示、变量的定义、各种运算符的含义、常用数学函数的使用等内容。第4章为流程控制语句,详细讨论了条件语句、情况语句、各种循环语句的格式、功能和编程应用举例。第5章为数组和字符串,详细讨论了一维数组、二维数组和字符数组(即字符串)的定义及在程序设计中的应用。第6章为指针,详细讨论了指针的概念、指针的运算、指针的作用、动态存储分配等内容。第7章为函数,详细讨论了函数的定义与调用、变量的作用域等内容。第8章至第10章分别为结构与联合、类与对象、类的继承与多态性,主要讨论了各种用户定义的数据类型的功能及在程序设计中的应用。第11章为C++流,主要介绍了数据的输入输出格式和文件的输入输出操作。各章内容之间连贯有序,衔接自然,成为一个有机的整体。
C++语言系统庞大,知识点之间像一张网,错综复杂,如何能够按照一般的认知规律和教学的需要,把有关知识点按章节划分为前后有序的一个线性结构,由浅入深、由易到难、循序渐进地组织内容,并使之前后呼应、条理清楚、方便自学,是编写教材成功与否的关键。本人在这方面做了很大的努力,使读者能够轻松地学习到C++语言的基本内容,为学好后续各门课程及软件应用开发打下良好的基础。
本书中所有的C++函数和程序都在Microsoft Visual C++6.0集成开发环境下运行通过,可以确保它们是正确无误的。
本课程总学时应安排在80~100之间,其中讲授与上机学时之比应为3∶2左右。若课时紧张,目录中带星号的内容可以不讲。
本书可作为计算机专业大专教材,也可作为非计算机专业本科或专科教材。
为了有利于任课教师和广大自学读者使用此书,书中各章所有习题的参考解答已放在清华大学出版社的网页上(http://www.tup.tsinghua.edu.cn),供免费访问。
本书由徐孝凯主持编写,解季萍和朱嵬两位老师编写了部分章节的内容。
由于本人水平有限,加之时间仓促,错误和不足之处在所难免,敬请广大读者批评指正。本人联系电话01064910302,电子邮件地址xuxk@crtvu.edu.cn。
徐孝凯2002年12月于北京