书籍详情
C++程序设计基础
作者:管建和 编著
出版社:清华大学出版社
出版时间:2013-03-01
ISBN:9787302312147
定价:¥36.00
购买这本书可以去
内容简介
《高等学校计算机专业规划教材:C++程序设计基础》是在作者结合了多年的C语言和C++语言的教学实践基础上编写而成的教学用教程。本书假定读者没有程序设计语言基础,是完整学习和掌握C++语言的教学用书。本书按照由浅入深、循序渐进的原则,逐步地介绍C++语言的基本概念、语法规则和编程方法,确保在学习完本书内容之后,掌握C++语言的基础知识和编程技能。有C语言基础的读者可以通过该书的进一步地学习,掌握C++语言的编程技术。《高等学校计算机专业规划教材:C++程序设计基础》可作为高等院校计算机专业或非计算机专业的第一门程序设计语言教学用书,也可作为程序设计人员的自学参考用书。
作者简介
暂缺《C++程序设计基础》作者简介
目录
第1章 概述 ?
§1.1 c++语言的发展简况及其特点
1.1.1 c++语言的发展简况
1.1.2 c++语言的特点
§1.2 c++语言程序组成及其结构
§1.3 关键字和标识符
1.3.1 关键字
1.3.2 标识符
§1.4 几个特殊的c++语句
1.4.1 空语句
1.4.2 复合语句
1.4.3 注释语句
§1.5 简单的输入输出
1.5.1 格式化输入输出函数
1.5.2 io流
§1.6 数制与编码
1.6.1 二进制、八进制和十六进制
1.6.2 二进制、八进制、十六进制和十进制之间的转换
1.6.3 原码、反码和补码
1.6.4 编码
思考与练习题
第2章 数据与运算 ?
§2.1 基本数据类型
2.1.1 类型bool
2.1.2 类型char
2.1.3 类型short
2.1.4 类型int
2.1.5 类型long
2.1.6 浮点类型
§2.2 常量
2.2.1 整型常量
2.2.2 浮点常量
2.2.3 字符常量
2.2.4 字符串常量
2.2.5 标识常量
2.2.6 换码序列
§2.3 变量
2.3.1 变量和变量的地址
2.3.2 c++存储类型
2.3.3 变量使用范围
2.3.4 变量的初始化和赋值
2.3.5 强制数据类型的转换
2.3.6 常量化的变量
§2.4 数组
2.4.1 一维数组
2.4.2 字符数组
2.4.3 多维数组
§2.5 运算符及其运算
2.5.1 算术运算符
2.5.2 关系运算符和逻辑运算符
2.5.3 位运算符
2.5.4 赋值运算符与赋值复合运算符
2.5.5 c++语言的特殊运算符
2.5.6 c++运算符的优先级
思考与练习题
第3章 控制语句 ?
§3.1 程序设计方法与程序结构
3.1.1 结构化程序设计
3.1.2 面向对象的程序设计
§3.2 分支语句
3.2.1 单分支语句--if语句
3.2.2 双分支语句--if-else语句
3.2.3 多分支语句--else if语句
3.2.4 嵌套结构及其分析
3.2.5 switch语句
§3.3 循环语句
3.3.1 for循环语句
3.3.2 while循环语句
3.3.3 do-while循环语句
3.3.4 循环语句使用的注意事项
3.3.5 循环语句的嵌套
§3.4 辅助控制语句
3.4.1 break语句--中途退出语句
3.4.2 continue语句--截流语句
3.4.3 return语句
3.4.4 goto语句
思考与练习题
第4章 指针 ?
§4.1 指针变量
§4.2 指针变量的声明与初始化
4.2.1 指针变量的声明
4.2.2 指针的初始化
§4.3 指针运算
4.3.1 指针的算术运算
4.3.2 指针的关系运算
4.3.3 指针的赋值运算
§4.4 指针与数组
§4.5 字符指针与字符串
§4.6 指针数组
§4.7 多级指针
§4.8 new和delete运算符
4.8.1 new运算符
4.8.2 delete运算符
§4.9 引用
4.9.1 普通变量的引用
4.9.2 数组的引用
§4.10 const型指针和void型指针
4.10.1 常量化的指针变量
4.10.2 void型指针变量
思考与练习题
第5章 函数与宏 ?
§5.1 自定义函数的定义、声明和使用
5.1.1 函数的定义
5.1.2 函数的声明
5.1.3 函数的使用
§5.2 函数之间的参数传递
5.2.1 复制传递方式
5.2.2 地址传递方式
5.2.3 引用方式
5.2.4 全局变量
5.2.5 默认参数值的函数
§5.3 函数与数组
5.3.1 复制传递方式
5.3.2 地址传递方式
5.3.3 引用方式
5.3.4 多维数组与函数
§5.4 指针函数
§5.5 函数指针与函数指针数组
5.5.1 函数指针
5.5.2 函数指针数组
§5.6 函数重载
§5.7 内联函数
§5.8 递归函数
§5.9 标准函数
§5.10 宏和其他预编译语句
5.10.1 宏定义语句#define
5.10.2 包括语句
5.10.3 条件编译
思考与练习题
第6章 自定义数据类型 ?
§6.1 结构体的定义及其声明
6.1.1 结构体的定义
6.1.2 结构体的声明
6.1.3 结构体的使用
6.1.4 结构体的初始化
6.1.5 匿名结构体
§6.2 结构体数组与结构体指针
6.2.1 结构体数组
6.2.2 结构体指针
§6.3 结构体与函数
6.3.1 结构体在函数体间的传递
6.3.2 结构体函数
6.3.3 结构体指针函数
§6.4 结构体嵌套
§6.5 位字段结构体简介
§6.6 联合体
§6.7 枚举类型
6.7.1 枚举类型的定义
6.7.2 枚举变量的声明与使用
§6.8 typedef语句
思考与练习题
第7章 类与对象 ?
§7.1 面向对象技术与c++类类型
7.1.1 传统开发方法存在的问题
7.1.2 面向对象技术
7.1.3 c++语言的三种类类型
7.1.4 class类类型
§7.2 类的定义
§7.3 对象的声明和使用
§7.4 对象数组和对象指针
7.4.1 对象数组
7.4.2 对象指针
§7.5 构造函数和析构函数
7.5.1 构造函数
7.5.2 析构函数
7.5.3 默认构造函数和默认析构函数
7.5.4 复制构造函数
7.5.5 浅复制和深复制
§7.6 对象在函数间的传递
7.6.1 对象的复制传递方式
7.6.2 对象的地址传递方式
7.6.3 对象的引用方式
§7.7 this指针
§7.8 常对象与常成员函数
7.8.1 常对象
7.8.2 常成员函数
思考与练习题
第8章 派生与继承 ?
§8.1 类的程序结构
§8.2 基类与派生类
8.2.1 派生类的定义
8.2.2 派生类的继承方式
8.2.3 基类与派生类之间的关系
8.2.4 基类指针与派生类指针
§8.3 单继承、多继承与继承链
§8.4 派生类与基类之间的内在关系
8.4.1 派生类的构造函数和析构函数
8.4.2 构造函数和析构函数的执行顺序
8.4.3 子类型
8.4.4 类型适应
8.4.5 对象的内存占用情况
§8.5 二义性与虚基类
8.5.1 二义性问题
8.5.2 虚基类
8.5.3 虚基类的构造函数
§8.6 类层次中的访问规则
思考与练习题
第9章 友元与静态成员 ?
§9.1 友元
9.1.1 友元函数
9.1.2 友元类
§9.2 静态成员
9.2.1 静态数据成员
9.2.2 静态成员函数
思考与练习题
第10章 虚拟函数与多态性 ?
§10.1 静态绑定和动态绑定
10.1.1 静态绑定
10.1.2 动态绑定
§10.2 虚拟函数
10.2.1 虚拟函数的技术内幕
10.2.2 虚拟函数的应用举例
10.2.3 虚析构函数
§10.3 纯虚拟函数与抽象类
10.3.1 纯虚拟函数
10.3.2 抽象类
思考与练习题
第11章 重载与模板 ?
§11.1 重载
11.1.1 运算符重载
11.1.2 类型转换
11.1.3 特殊运算符的重载
§11.2 模板
11.2.1 函数模板
11.2.2 类模板
11.2.3 模板与友元
11.2.4 模板与static成员
11.2.5 类模板的派生与继承
思考与练习题
第12章 异常处理 ?
§12.1 异常的概念
12.1.1 异常的定义
12.1.2 异常处理的基本思想
§12.2 异常处理的编程方法
12.2.1 异常处理的三个语句
12.2.2 异常处理的执行过程
12.2.3 异常处理的基本步骤
12.2.4 多类型的异常处理
12.2.5 再抛出异常
12.2.6 构造函数、析构函数与异常处理
§12.3 异常处理类
思考与练习题
第13章 c++输入和输出 ?
§13.1 流输入输出
13.1.1 提取运算符和插入运算符
13.1.2 标准出错输出(cerrclog)
13.1.3 输入流类
13.1.4 输出流类
13.1.5 格式化输入输出
§13.2 磁盘文件的输入输出
13.2.1 文本文件的输入输出
13.2.2 二进制数据文件
13.2.3 随机数据文件
思考与练习题
参考文献 ?
§1.1 c++语言的发展简况及其特点
1.1.1 c++语言的发展简况
1.1.2 c++语言的特点
§1.2 c++语言程序组成及其结构
§1.3 关键字和标识符
1.3.1 关键字
1.3.2 标识符
§1.4 几个特殊的c++语句
1.4.1 空语句
1.4.2 复合语句
1.4.3 注释语句
§1.5 简单的输入输出
1.5.1 格式化输入输出函数
1.5.2 io流
§1.6 数制与编码
1.6.1 二进制、八进制和十六进制
1.6.2 二进制、八进制、十六进制和十进制之间的转换
1.6.3 原码、反码和补码
1.6.4 编码
思考与练习题
第2章 数据与运算 ?
§2.1 基本数据类型
2.1.1 类型bool
2.1.2 类型char
2.1.3 类型short
2.1.4 类型int
2.1.5 类型long
2.1.6 浮点类型
§2.2 常量
2.2.1 整型常量
2.2.2 浮点常量
2.2.3 字符常量
2.2.4 字符串常量
2.2.5 标识常量
2.2.6 换码序列
§2.3 变量
2.3.1 变量和变量的地址
2.3.2 c++存储类型
2.3.3 变量使用范围
2.3.4 变量的初始化和赋值
2.3.5 强制数据类型的转换
2.3.6 常量化的变量
§2.4 数组
2.4.1 一维数组
2.4.2 字符数组
2.4.3 多维数组
§2.5 运算符及其运算
2.5.1 算术运算符
2.5.2 关系运算符和逻辑运算符
2.5.3 位运算符
2.5.4 赋值运算符与赋值复合运算符
2.5.5 c++语言的特殊运算符
2.5.6 c++运算符的优先级
思考与练习题
第3章 控制语句 ?
§3.1 程序设计方法与程序结构
3.1.1 结构化程序设计
3.1.2 面向对象的程序设计
§3.2 分支语句
3.2.1 单分支语句--if语句
3.2.2 双分支语句--if-else语句
3.2.3 多分支语句--else if语句
3.2.4 嵌套结构及其分析
3.2.5 switch语句
§3.3 循环语句
3.3.1 for循环语句
3.3.2 while循环语句
3.3.3 do-while循环语句
3.3.4 循环语句使用的注意事项
3.3.5 循环语句的嵌套
§3.4 辅助控制语句
3.4.1 break语句--中途退出语句
3.4.2 continue语句--截流语句
3.4.3 return语句
3.4.4 goto语句
思考与练习题
第4章 指针 ?
§4.1 指针变量
§4.2 指针变量的声明与初始化
4.2.1 指针变量的声明
4.2.2 指针的初始化
§4.3 指针运算
4.3.1 指针的算术运算
4.3.2 指针的关系运算
4.3.3 指针的赋值运算
§4.4 指针与数组
§4.5 字符指针与字符串
§4.6 指针数组
§4.7 多级指针
§4.8 new和delete运算符
4.8.1 new运算符
4.8.2 delete运算符
§4.9 引用
4.9.1 普通变量的引用
4.9.2 数组的引用
§4.10 const型指针和void型指针
4.10.1 常量化的指针变量
4.10.2 void型指针变量
思考与练习题
第5章 函数与宏 ?
§5.1 自定义函数的定义、声明和使用
5.1.1 函数的定义
5.1.2 函数的声明
5.1.3 函数的使用
§5.2 函数之间的参数传递
5.2.1 复制传递方式
5.2.2 地址传递方式
5.2.3 引用方式
5.2.4 全局变量
5.2.5 默认参数值的函数
§5.3 函数与数组
5.3.1 复制传递方式
5.3.2 地址传递方式
5.3.3 引用方式
5.3.4 多维数组与函数
§5.4 指针函数
§5.5 函数指针与函数指针数组
5.5.1 函数指针
5.5.2 函数指针数组
§5.6 函数重载
§5.7 内联函数
§5.8 递归函数
§5.9 标准函数
§5.10 宏和其他预编译语句
5.10.1 宏定义语句#define
5.10.2 包括语句
5.10.3 条件编译
思考与练习题
第6章 自定义数据类型 ?
§6.1 结构体的定义及其声明
6.1.1 结构体的定义
6.1.2 结构体的声明
6.1.3 结构体的使用
6.1.4 结构体的初始化
6.1.5 匿名结构体
§6.2 结构体数组与结构体指针
6.2.1 结构体数组
6.2.2 结构体指针
§6.3 结构体与函数
6.3.1 结构体在函数体间的传递
6.3.2 结构体函数
6.3.3 结构体指针函数
§6.4 结构体嵌套
§6.5 位字段结构体简介
§6.6 联合体
§6.7 枚举类型
6.7.1 枚举类型的定义
6.7.2 枚举变量的声明与使用
§6.8 typedef语句
思考与练习题
第7章 类与对象 ?
§7.1 面向对象技术与c++类类型
7.1.1 传统开发方法存在的问题
7.1.2 面向对象技术
7.1.3 c++语言的三种类类型
7.1.4 class类类型
§7.2 类的定义
§7.3 对象的声明和使用
§7.4 对象数组和对象指针
7.4.1 对象数组
7.4.2 对象指针
§7.5 构造函数和析构函数
7.5.1 构造函数
7.5.2 析构函数
7.5.3 默认构造函数和默认析构函数
7.5.4 复制构造函数
7.5.5 浅复制和深复制
§7.6 对象在函数间的传递
7.6.1 对象的复制传递方式
7.6.2 对象的地址传递方式
7.6.3 对象的引用方式
§7.7 this指针
§7.8 常对象与常成员函数
7.8.1 常对象
7.8.2 常成员函数
思考与练习题
第8章 派生与继承 ?
§8.1 类的程序结构
§8.2 基类与派生类
8.2.1 派生类的定义
8.2.2 派生类的继承方式
8.2.3 基类与派生类之间的关系
8.2.4 基类指针与派生类指针
§8.3 单继承、多继承与继承链
§8.4 派生类与基类之间的内在关系
8.4.1 派生类的构造函数和析构函数
8.4.2 构造函数和析构函数的执行顺序
8.4.3 子类型
8.4.4 类型适应
8.4.5 对象的内存占用情况
§8.5 二义性与虚基类
8.5.1 二义性问题
8.5.2 虚基类
8.5.3 虚基类的构造函数
§8.6 类层次中的访问规则
思考与练习题
第9章 友元与静态成员 ?
§9.1 友元
9.1.1 友元函数
9.1.2 友元类
§9.2 静态成员
9.2.1 静态数据成员
9.2.2 静态成员函数
思考与练习题
第10章 虚拟函数与多态性 ?
§10.1 静态绑定和动态绑定
10.1.1 静态绑定
10.1.2 动态绑定
§10.2 虚拟函数
10.2.1 虚拟函数的技术内幕
10.2.2 虚拟函数的应用举例
10.2.3 虚析构函数
§10.3 纯虚拟函数与抽象类
10.3.1 纯虚拟函数
10.3.2 抽象类
思考与练习题
第11章 重载与模板 ?
§11.1 重载
11.1.1 运算符重载
11.1.2 类型转换
11.1.3 特殊运算符的重载
§11.2 模板
11.2.1 函数模板
11.2.2 类模板
11.2.3 模板与友元
11.2.4 模板与static成员
11.2.5 类模板的派生与继承
思考与练习题
第12章 异常处理 ?
§12.1 异常的概念
12.1.1 异常的定义
12.1.2 异常处理的基本思想
§12.2 异常处理的编程方法
12.2.1 异常处理的三个语句
12.2.2 异常处理的执行过程
12.2.3 异常处理的基本步骤
12.2.4 多类型的异常处理
12.2.5 再抛出异常
12.2.6 构造函数、析构函数与异常处理
§12.3 异常处理类
思考与练习题
第13章 c++输入和输出 ?
§13.1 流输入输出
13.1.1 提取运算符和插入运算符
13.1.2 标准出错输出(cerrclog)
13.1.3 输入流类
13.1.4 输出流类
13.1.5 格式化输入输出
§13.2 磁盘文件的输入输出
13.2.1 文本文件的输入输出
13.2.2 二进制数据文件
13.2.3 随机数据文件
思考与练习题
参考文献 ?
猜您喜欢