C++是一种实用的程序设计语言,本书系统地介绍了C什语言,第1章主要讨论C什的语言特点和编程环境,第2章一第7章主要介绍C++语言的表达式及运算、数据类型、语句、函数、指针、程序结构和用C什语言进行程序设计的基本方法。第8章-第11章主要介绍C什语言的类。对象和类的继承、重载、多态性等机制。
本书概念定义准确、结构层次分明、内容循序渐进、叙述深入浅出、分析问题透彻,适合于计算机专业2年制和3年制高职、大专教材,也可作为非计算机专业本科教材,还可作为自学者和计算机应用工程技术人员选用的参考书。
第1章 C++语言概述
1.1 C++语言的简史及特点
1.2 简单的C++程序
1.3 C++语言的基本组成
1.4 程序的编辑、编译、连
接和运行
本章小结
复习思考题
第2章 基本数据类型与数值表达式
2.1 C++数据类型概述
2.2 常量和变量
2.3 基本数据类型
2.4 运算符与表达式
2.5 函数
本章小结
复习思考题
第3章 控制结构
3.1 控制结构概述
3.2 顺序结构程序设计
3.3 选择结构程序设计
3.4 循环结构程序设计
3.5 综合例题讲解
本章小结
复习思考题
第4章数组
4.1 一维数组
4.2 二维数组
4.3 字符数组
本章小结
复习思考题
第5章 函数与编译处理
5.1 函数的定义与声明
5.2 函数值和函数类型
5.3 函数的参数
5.4 函数的调用
5.5 内联函数
5.6 函数的重载
5.7 变量和函数的作用域
5.8 宏定义
5.9 文件包含
5.10条件编译
本章小结
复习思考题
第6章 指针
6.1 有关指针的基本知识
6.2 指针的基本操作
6.3 指针和数组
6.4 const指针
6.5 指针和字符串
6.6 指针数组
6.7 指针与函数
6.8 函数main()的参数
6.9 new和deleto操作符
6.10 引用
本章小结
复习思考题
第7章结构体
7.1 结构体的定义
7.2 结构变量的使用方法和初始化
7.3 结构体数组
7.4 指向结构体的指针
7.5 指针在链表中的应用
7.6 共用体
7.7 枚举
7.8 用typedef定义类型
本章小结
复习思考题
第8章 类与对象
8.1 类与对象的基本概念
8.2 类的结构
8.3 对象的定义
8.4 对象的初始化
8.5 静态成员
8.6 友元函数和友元类
8.7 类和对象的作用域
8.8 类模板
本章小结
复习思考题
第9章 继承与派生类
9.1 继承的基本概念
9.2 访问控制.
9.3 派生类的构造和
析构函数
9.4 派生类成员的标
识与访问
9.5 赋值兼容规则
9.6 程序举例
本章小结
复习思考题
第10章 多态性
10.1 多态性概述
10.2 运算符重载
10.3 虚函数
10.4 抽象类
10.5 程序举例
本章小结
复习思考题
第11章 C什的I/0系统
11.1 C++基本的流类和C++的
预定义流
11.2 格式化的I/0
11.3 文件与文件流
本章小结
复习思考题
附录
附录A C++语言关键字
及其用途
附录B 运算符优先性
和结合性
附录C 能ASCII码表
参考文献
C++语言是当前最流行和最实用的一种计算机高级程序设计语言,它具有丰富的数据类型和各种运算功能,带有庞大的函数库和类库,既支持面向过程的程序设计,又支持面向对象的程序设计,特别是Visual C什6.0版本已成为当前进行软件开发的主要工具之一。
本书共包含11章。第1章为C什语言概述,主要介绍C++语言的基本框架、C++程序的基本结构,使用Visual C++6.0集成开发环境输入、编辑、编译、连接和运行程序的操作过程等内容,使读者对C++语言的概况和上机操作过程有所认识。第2章介绍了数据类型和表达式,详细讨论了C++语言中各种简单数据类型、各种常量的表示、变量的定义、各种运算符的含义、常用函数的使用等内容。第3章介绍了流程控制语句,讨论了条件语句(汀)、开关语句(switch')、各种循环语句的格式、功能和编程应用举例。第4章介绍了数组和字符串,详细讨论了一维数组、二维数组、字符数组(即字符串)的定义和常用字符函数的使用以及在程序设计中的应用。第5章介绍了函数,详细讨论了函数的定义与调用、函数的重载、变量的作用域、宏定义、文件包含和条件编译等内容。第6章介绍了指针,详细讨论了指针的概念、指针的运算、指针的作用、指针与字符串、动态存储分配等内容。第7章介绍了结构体,详细讨论了结构体的概念、结构体的使用、共用体、、枚举和用typedef定义类型等内容。第8章介绍了类,详细讨论了类的概念、对象的概念、友元函数、类和对象的作用域和类模板等内容。第9章介绍了继承与派生类,详细讨论了类的继承的概念、类的派生的概念、类的多重继承等内容。第10章介绍了多态性,详细讨论了类的多态性的概念、运算符的重载、虚函数、抽象类的内容。第11章介绍了C++的I/0系统,详细讨论了流的基本概念、文件与文件流的输入输出操作等内容。各章内容之间连贯有序、衔接自然,成为一个有机的整体。
本书主要是为学生学习程序设计而编写的,与其他介绍C++语言程序设计的教材相比,主要有以下特色:一是本教材尽量体现以学为主体的思想,书中的概念定义和特别重要的内容用黑体字标记。在每章结束时,,都做了小结,给出本章内容的概括性描述。每章末尾的复习思考题,主要用来帮助读者消化和巩固本章学习的内容。二是有大量的程序设计实例。在实例程序设计中,强调介绍程序的开发过程,即分析问题,设计求解算法,最后写出完整的程序。使读者学习了本书以后,不仅能够了解程序语言,还能够用程序设计语言编写有一定难度的程序,使读者通过进一步实践,由简单到复杂,逐步熟练,为编写复杂程序打下坚实的基础。
本书也非常适宜于用作自学程序设计的教材,亦可作为“计算机软件专业技术资格和水平考试”及计算机培训班的教材和参考书。为了便于初学者自学,本书按学习要求对内容作了分类,对于难度较高的章节标上星号(*),作为教学选学内容。
本书中所有的C++函数和程序都在Microsoft Visual C++6.0集成开发环境下运行通过,可以确保它们是正确无误的。
本课程总学时推荐为80—110个学时,其中讲授与上机学时之比应为3:1左右。若学时紧张, 目录中带星号的内容可以不讲。
本书都是由教学第一线教师编写,编写分式如下,粟涛编写第1章和第4章,张海黎编写第2章和第11章,辜碧容编写第3章,翟鹏翔编写第5章,孙玉明编写第6章,王淮亭编写第7章和附录,第8章由辜碧容和王淮亭编写,方红彬编写第9章和第10章,最后由王淮亭主编完成全书的统稿、修改和定稿工作。孙玉明老师审阅全书的内容,并提出许多宝贵的修改建议,在此表示感谢。
由于作者水平有限,教材编写中难免有不足之处,我们诚恳期待读者的批评指正和建议,以供再版时参考、完善。