C++语言是国内外广泛流行的程序设计入门语言,对该语言的掌握程度已成为衡量软件开发人员技术水平的重要指标。本书根据作者多年来的教学讲义并查阅了国内外相关书籍和资料写成,内容编排尽量体现易学的特点,文字条理清晰,例题选择从易到难、循序渐进,便于读者低起点、高效率地掌握C++语言。
该书适合用作计算机专业或非计算机专业的程序设计基础的教材,也可以供初学计算机编程的人员自学使用。
本书主要特点
● 内容涵盖C++全貌,可作为第一门程序设计课程的教材,读者不需要C语言基础。
● 内容安排上突出由浅入深、通俗易懂的特点。
● 例题典型实用,注重知识点和编程技能的掌握。
● 内容涉猎面广,可以满足不同层次读者的需要。
● 本书为教师配有电子课件,需要的教师可联系 “教学支持联系人”获取。
无
C++语言是在C语言基础上发展起来的编程语言,它是带类的C语言。C语言是自20世纪80年代以来迅速推广和广泛使用的一种程序设计语言。它既具有高级语言表达能力丰富、可移植性好等特点,又具有低级语言能够方便地实现汇编语言级的操作、目标程序效率高的特点。发明C++程序设计语言的主要目标是在保留C语言的原有精华的基础上,提供全面的面向对象的编程支持,使编写出的程序结构更加清晰、更容易维护和扩充,同时又不丧失其高效性。C++对C作了大量的扩充,如增加了常值(const)数据、显式类型转换、语句中的变量声明、内联函数、引用(reference)、函数参数缺省、函数及操作符重载等新的表现手段以及更严格的类型机制,同时还完全支持面向对象的概念,如对象、类、属性、方法、派生类与继承、多态等。C++和C一样,现在已被广泛地应用。
本书全面系统地讲述了C++语言的基本概念、数据类型、指针、语句和面向对象的程序设计方法,并对C++面向对象语言的抽象性、封装性、继承性与多态性进行了全面介绍,内容包括C++语言的数据与运算、基本语句、指针、函数、自定义数据类型、类与对象、继承与派生、多态性、模板、异常处理机制以及I/O流库等知识。
本书可以作为计算机及相关专业第一门语言课的教材,不要求读者具有其他语言的基础。本书共有13章,下面简单介绍一下各章的内容。
第1章主要介绍C++语言的发展简况及其特点,C++语言的程序组成及其结构,C++语言程序的格式特点,关键字和标识符,三个特殊的C++语句(空语句、复合语句和注释语句),简单输入/输出和数制与编码方面的知识。
第2章主要介绍C++语言的基本数据类型,整型常量、实型常量、字符型常量、字符串型常量和换码序列常量,变量的声明和使用,数组的数据结构,各种运算符及其表达式,运算符的优先级等。
第3章主要介绍C++语言的基本程序结构,各种分支语句,for语句、while语句和dowhile语句的循环控制过程,以及break语句、continue语句、return语句和goto语句辅助控制编程等内容。
第4章主要介绍C++语言的指针概念,指针的声明与初始化,指针的运算,指针与数组的关系,字符指针与字符串的应用,指针数组与多级指针,以及 new与delete运算符,引用,const型指针和void型指针等内容。
第5章主要介绍C++语言中函数的概念,函数的定义及其声明,函数之间的参数传递,数组在函数间的传递,指针函数和函数指针,函数指针数组,函数重载,内联函数,递归函数,标准函数,宏和其他预编译语句等内容。
第6章主要介绍结构体的定义及其声明,结构体数组与结构体指针,结构体与函数,结构体嵌套,位字段结构体简介,联合体,枚举类型以及typedef 语句等内容。
第7章主要介绍面向对象技术与C++类类型,类的定义,已有类的对象的声明和使用,对象数组和对象指针,构造函数和析构函数,对象在函数之间的传递,this指针,以及常对象与常成员函数等内容。
第8章主要介绍类的程序结构,基类与派生类,单继承、多继承与继承链,派生类与基类之间的内在关系,二义性与虚基类,类层次中的访问规则等内容。
第9章主要介绍友元的特性、编程方法和友元使用的局限性,静态成员的特性以及如何使用静态成员函数等内容。
第10章主要介绍静态绑定和动态绑定,实现多态性的虚拟函数,虚拟函数的技术内幕,纯虚拟函数及抽象类等内容。
第11章主要介绍重载和模板实现多态性的基本概念,运算符重载的实现,函数模板的定义及其用法,类模板的定义及其用法,模板的有关特性等内容。
第12章主要介绍异常的概念,异常处理编程方法,异常处理类等内容。
第13章主要介绍C++语言运行库中提供的流输入输出,磁盘文件的输入/输出等有关内容。
本书根据作者多年来的教学实践的讲稿并查阅了国内外相关书籍和资料写成,在此向书后列举的参考文献的作者表示衷心的感谢。另外,在本书编写过程中,张帆、程汤培、邵昊和李求实等同志对本书的部分章节进行了整理,在此致以感谢。
由于作者水平有限,书中难免会有缺点和错误之处,敬请广大读者批评指正,并给予宝贵的修改意见。
管建和
2006年底于北京目录
C++语言是国内外广泛流行的程序设计入门语言,对该语言的掌握程度已成为衡量软件开发人员技术水平的重要指标。本书根据作者多年来的教学讲义并查阅了国内外相关书籍和资料写成,内容编排尽量体现易学的特点,文字条理清晰,例题选择从易到难、循序渐进,便于读者低起点、高效率地掌握C++语言。 该书适合用作计算机专业或非计算机专业的程序设计基础的教材,也可以供初学计算机编程的人员自学使用。 本书主要特点 ● 内容涵盖C++全貌,可作为第一门程序设计课程的教材,读者不需要C语言基础。 ● 内容安排上突出由浅入深、通俗易懂的特点。 ● 例题典型实用,注重知识点和编程技能的掌握。 ● 内容涉猎面广,可以满足不同层次读者的需要。 ● 本书为教师配有电子课件,需要的教师可登录华章网站下载。
前言
第1章C++概述
11C++语言的发展简况及其特点
12C++语言程序组成及其结构
13关键字和标识符
14几个特殊的C++语句
15简单的输入/输出
16数制与编码
思考与练习题
第2章数据与运算
21基本数据类型
22常量
23变量
24数组
25运算符及其运算
思考与练习题
第3章控制语句
31程序设计方法与程序结构
32分支语句
33循环语句
34辅助控制语句
思考与练习题
第4章指针
41指针变量
42指针变量的声明与初始化
43指针运算
44指针与数组
45字符指针与字符串
46指针数组
47多级指针
48new和delete运算符
49引用
410const型指针和void型指针
思考与练习题
第5章函数与宏
51自定义函数的定义、声明和使用
52函数之间的参数传递
53函数与数组
54指针函数
55函数指针与函数指针数组
56函数重载
57内联函数
58递归函数
59标准函数
510宏和其他预编译语句
思考与练习题
第6章自定义数据类型
61结构体的定义及其声明
62结构体数组与结构体指针
63结构体与函数
64结构体嵌套
65位字段结构体简介
66联合体
67枚举类型
68typedef语句
思考与练习题
第7章类与对象
71面向对象技术与C++类类型
72类的定义
73对象的声明和使用
74对象数组和对象指针
75构造函数和析构函数
76对象在函数间的传递
77this指针
78常对象与常成员函数
思考与练习题
第8章派生与继承
81类的程序结构
82基类与派生类
83单继承、多继承与继承链
84派生类与基类之间的内在关系
85二义性与虚基类
86类层次中的访问规则
思考与练习题
第9章友元与静态成员
91友元
92静态成员
思考与练习题
第10章虚拟函数与多态性
101静态绑定和动态绑定
102虚拟函数
103纯虚拟函数与抽象类
思考与练习题
第11章重载与模板
111重载
112模板
思考与练习题
第12章异常处理
121异常的概念
122异常处理的编程方法
123异常处理类
思考与练习题
第13章C++输入和输出
131流输入/输出
132磁盘文件的输入/输出
思考与练习题
附录C++语言上机编程指导
参考文献