C++语言程序设计教程

C++语言程序设计教程
作 者: 孟宪福 李盘林
出版社: 电子工业出版社
丛编项: 21世纪计算机基础教育系列教材
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: C语言
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《C++语言程序设计教程》作者简介

内容简介

C++语言是在C语言的基础上发展起来的面向对象程序设计语言,它不仅可以编写应用软件,而且特别适合于编写系统软件。本书共由10章组成,按照循序渐进的原则,逐步地介绍C++语言的基本概念和语法规则,特别是花费大量的篇幅来详细讲解类和继承,并利用单独的一章来专门介绍类的设计,使读者在学完本书后,能尽快应用C++语言来解决实际问题。本书是作者根据多年的C++语言教学经验编写而成的,在内容编排上尽量体现易学的特点,在文字叙述上力求条理清晰、简洁,便于读者阅读。本书可以作为大专院校计算机专业或非计算机专业教材及教学参考书,也可作为自学用书随着计算机技术的不断发展以及软件程序的高度复杂化,面向对象程序设计的重要性也越来越突显出来,而C++语言则是面向对象程序设计的最重要的代表性语言之一。C++语言是在被广泛应用的C语言的基础上发展起来的。C++语言在C语言已有的功能的基础上,强化了C语言的基本功能,特别是增加了对类的处理能力,即:C++语言=C语言+基本功能的扩充+类功能从这一公式不难看出,C++语言几乎完全继承了C语言的所有功能。从表面上看来,由于C++语言继承了C语言的所有功能,因此,只要学会了C语言,就应该很容易学会C++语言,其实不然。就类本身来讲,就包含了很多复杂的概念,而对于这些概念的正确理解则是学好面向对象程序设计语言的关键。同时,C语言是面向函数的程序设计语言,而C++语言则是面向对象的程序设计语言,这样,在程序设计过程方面就有很大差别。本书简洁而系统地介绍了C++语言的语法现象和程序设计特点,考虑到大部分读者都学过C语言,同时也考虑到C++语言作为一门独立的课程应具有其系统性,因此,对于C语言中已有的内容,只进行简单的介绍,而把主要篇幅用于对C++语言特有的语法现象的说明上。特别是,为了使读者能够尽快利用C++语言来解决实际问题,在本书的每一章中都给出了大量的例子,这些例子对于理解C++语言的语法现象、完整掌握C++语言的特点是非常有益的。同时,考虑到面向对象程序设计语言的特点,在本书的第8章中专门利用一章的篇幅来详细介绍类的设计,所给出的几个例子都是具有代表性的并具有实用价值的,通过对这些实例的学习,能够使读者进一步掌握面向对象程序设计的要点,并能达?骄僖环慈哪康摹?本书共由10章组成,按照循序渐进的原则,逐步地介绍C++语言的基本概念和语法规则,特别是花费大量的篇幅来详细讲解面向对象程...

图书目录

第1章 绪言

1.1 面向对象程序设计的特点

1.2 C++语言程序的开发过程

1.3 C++语言程序的结构

习题

第2章 数据类型和运算符

2.1 基本概念

2.1.1 标识符

2.1.2 常量

2.1.3 变量

2.1.4 关键字

2.2 基本数据类型

2.2.1 整型变量及其常量

2.2.2 浮点型变量及其常量

2.2.3 字符型变量及其常量

2.2.4 void型数据

2.2.5 bool型变量及其常量

2.3 long,short,signed,unsigned关键字

2.3.1 long和short关键字

2.3.2 signed和unsigned关键字

2.4 指针和引用

2.4.1 指针

2.4.2 void型指针

2.4.3 引用

2.5 数组

2.5.1 数组的定义和使用

2.5.2 字符串

2.6 枚举

2.7 内存的申请与释放

2.8 const关键字

2.9 volatile关键字

2.10 typedef关键字

2.11 变量的存储类

2.11.1 auto存储类

2.11.2 static存储类

2.11.3 register存储类

2.11.4 extern存储类

2.12 不同类型数据之间的转换

2.12.1 自动类型转换

2.12.2 强制类型转换

2.13 运算符

2.13.1 算术运算符

2.13.2 增1、减1运算符

2.13.3 关系运算符

2.13.4 逻辑运算符

2.13.5 位运算符

2.13.6 赋值运算符

2.13.7 条件运算符

2.13.8 逗号运算符

2.13.9 sizeof运算符

2.13.10 指针运算符

2.13.11 成员访问运算符

习题

第3章 数据的输入和输出

3.1 标准输入和输出

3.1.1 基于运算符>>和<<的输入输出

3.1.2 字符的输入get( )和输出put( )

3.1.3 字符串的输入get( )和getline( )

3.2 文件

3.2.1 文件的打开和关闭

3.2.2 文件的输入和输出

3.2.3 错误处理

习题

第4章 基本语句

4.1 语句、复合语句和空语句

4.2 if语句

4.3 switch语句

4.4 while语句

4.5 for语句

4.6 dowhile语句

4.7 break语句

4.8 continue语句

4.9 goto语句

4.10 return语句

习题

第5章 函数

5.1 函数的定义和调用

5.2 函数的返回值及类型

5.3 函数的参数及其传递方式

5.3.1 将值传递给函数

5.3.2 将常量传递给函数

5.3.3 将地址传递给函数

5.3.4 将引用传递给函数

5.3.5 将数组传递给函数

5.4 无参函数和缺省参数

5.5 函数的重载

5.6 inline函数

5.7 外部函数和静态函数

习题

第6章 类

6.1 类的定义

6.2 公共、私有和保护

6.3 数据成员和成员函数

6.3.1 成员函数的使用

6.3.2 成员函数的内部定义和外部定义

6.3.3 数据成员的保护

6.4 构造函数和析构函数

6.4.1 构造函数

6.4.2 析构函数

6.5 复制构造函数

6.5.1 复制构造函数的说明和定义

6.5.2 缺省复制构造函数

6.6 变换构造函数和变换函数

6.6.1 变换构造函数

6.6.2 变换函数

6.7 静态数据成员和静态成员函数

6.8 this指针

6.9 友元

6.9.1 友元函数

6.9.2 友元类

6.10 运算符的重载

6.10.1 operator函数的功能

6.10.2 operator函数的重载

6.10.3 类的友元是operator函数

6.11 const 对象

6.12 类的嵌套定义

6.13 类的数据成员是类对象或常量

6.13.1 类的数据成员是类对象

6.13.2 类的数据成员是常量

6.14 结构

6.15 联合

6.16 位段

习题

第7章 继承

7.1 基类和派生类

7.2 虚函数和多态

7.2.1 静态结合和动态结合

7.2.2 虚函数

7.3 纯虚函数和抽象类

7.3.1 纯虚函数

7.3.2 抽象类

7.4 继承的种类

7.4.1 多重继承

7.4.2 直接继承和间接继承

7.5 多重基类和虚拟基类

习题

第8章 类的设计

8.1 计数器类的设计

8.2 字符串类的设计

8.3 链表类的设计

8.4 用于实现多态性的例子

习题

第9章 模板和异常处理

9.1 模板

9.1.1 函数模板

9.1.2 类模板

9.2 异常处理

9.2.1 try关键字的使用

9.2.2 throw关键字的使用

9.2.3 catch关键字的使用

习题

第10章 编译预处理

10.1 宏定义

10.2 文件包括

10.3 条件编译

10.4 其他

习题

参考文献