标题：C 程序设计与案例分析
基本信息
作    者： 范海波 编
出 版 社： 电子工业出版社
ISBN： 9787121118104 
出版时间： 2010-10-01
版　　次： 1
页　　数： 364
装　　帧： 平装
开　　本： 16开
所属分类： 图书>计算机与互联网>编程语言与程序设计
内容简介
《C++程序设计与案例分析》根据最新颁布的全国计算机等级考试（二级C++语言程序设计）大纲的要求，结合目前C++语言程序设计的广泛使用，全书以“工作过程引领”和“项目驱动”形式，围绕“学生成绩管理系统”为主线的实战演练，并融入作者多年从事C++语言程序设计的实践经验编写而成。　　全书共分为10章，由浅入深地介绍了C++语言概述；C++语言的数据类型、表达式和基本运算符；程序设计；数组、指针和引用、函数和预处理；类、对象和友元；派生和继承；多态性和虚函数；运算符重载；模板。全书除了针对各个知识点利用例题讲解以外，还将2002年以来国家计算机等级（二级C++）考试的典型试题以练习题的形式附在各个章节之后，并进行了解释说明，同时还将读者容易犯的错误以列举的形式进行了详细阐述，以方便读者进行更正。每章后都附有实验指导，方便读者上机实际操作。
图书目录
第1章 C++语言概述
1.1 C++语言的发展过程
1.2 C++语言的特点
1.3 C++语言的基本语法 
1.3.1 C++程序的构成 
1.3.2 书写程序时应遵循的规则 
1.3.3 C++语言的字符集 
1.3.4 C++语言词汇 
1.4 面向对象的程序设计技术 
1.5 Visual C++6.0开发环境及C++上机过程 
1.5.1 Visual C++6.0简介 
1.5.2 Visual C++6.0主界面 
1.5.3 在Visual C++6.0开发环境中开发C++程序
1.6 本章小结及常见错误例举 
1.6.1 本章小结
1.6.2 常见错误例举
1.7 实战演练
习题 
第2章 C++语言的数据类型、表达式和基本运算符
2.1 数据类型
2.1.1 基本数据类型 
2.1.2 非基本数据类型 
2.1.3 应用举例
练习1
2.2 常量与变量 
练习2
2.3 整型数据 
2.4 实型数据 
2.5 字符型数据 
2.6 变量赋初值和类型转换 
练习3
2.7 运算符简介 
2.8 算术运算符和算术表达式
2.9 关系运算符和关系表达式 
2.10 逻辑运算符和逻辑表达式 
2.11 赋值运算符和赋值表达式 
2.12 强制类型转换运算符
2.13 自增、自减运算符
2.14 位运算符
练习4
2.15 本章小结及常见错误列举 
2.16 实战演练
习题 
第3章 程序设计
3.1 基本语句 
3.2 顺序控制语句及实例 
3.2.1 输入cin
3.2.2 输出cout 
练习1
3.2.3 putchar（）
3.2.4 getchar（）
3.2.5 输入/输出格式操作符
3.2.6 顺序结构程序设计举例
3.3 选择控制语句及实例 
3.3.1 简单if语句
3.3.2 if-else语句
3.3.3 if else if语句
练习2
3.3.4 嵌套的if语句 
3.3.5 switch语句 
3.4 循环控制语句
3.4.1 while语句
练习3
3.4.2 do-while语句
练习4
3.4.3 for语句
练习5
3.4.4 goto、continue、break和return语句
3.4.5 四种循环语句的比较
3.4.6 循环的嵌套
3.4.7 应用举例
练习6
3.5 综合程序设计
3.6 本章小结及常见错误列举
3.6.1本章小结
3.6.2常见错误列举
3.7 实战演练
习题 
第4章 数组、指针和引用
4.1 一维数组 
4.1.1 一维数组的定义
4.1.2 一维数组的初始化
4.1.3 一维数组应用举例 
4.2 二维数组 
4.2.1 二维数组的一般定义形式 
4.2.2 二维数组初始化 
4.2.3 二维数组应用举例 
4.3 数组与字符串
4.3.1 字符数组
4.3.2 字符数组的使用 
4.3.3 字符串处理函数 
4.4 指针 
4.4.1 指针的概念
4.4.2 指针的使用
4.4.3 指针的运算
4.5 指针与数组 
4.5.1 指针与数组的关系 
4.5.2 数组指针与指针数组 
4.6 动态内存分配 
4.6.1 new操作符 
4.6.2 delete 操作符
4.7 指针与函数 
4.7.1 指针作为函数参数 
4.7.2 函数指针
4.8 引用
4.8.1引用的定义
4.8.2 函数参数的引用传递方式 
4.9 本章小结及常见错误例举 
4.9.1本章小结
4.9.2常见错误列举 
4.10 实战演练
习题 
第5章 函数和预处理
5.1 函数的定义和调用
5.1.1 函数的概述 
5.1.2 函数的定义 
5.1.3 函数的调用 
练习1
5.2 函数的参数传递、返回值及函数声明 
5.2.1 函数的参数传递及传值调用 
5.2.2 函数返回值 
5.2.3 函数声明 
练习2
5.3 全局变量和局部变量 
5.3.1 变量的存储机制与C++的内存布局 
5.3.2 全局变量 
5.3.3 局部变量 
5.4 函数的调用机制 
5.5 作用域与标识符的可见必性 
5.5.1 存储类型与标识符的生命期 
5.5.2 存储类型 
5.5.3 生命期 
练习3
5.6 函数的递归调用
5.7 函数的重载、内联及默认参数 
5.7.1 函数重载 
5.7.2 默认参数 
5.7.3 内联函数 
练习4
5.8 头文件与多文件结构 
5.8.1 头文件 
5.8.2 多文件结构 
5.9 编译预处理 
5.9.1 宏定义命令
5.9.2 文件包含命令
5.9.3 条件编译命令
练习5
5.10 本章小结及常见错误例举 
5.10.1 本章小结
5.10.2 常见错误列举
5.11 实战演练
习题 
第6章 类、对象和友元
6.1 类
6.1.1 类的一般结构
6.1.2 成员函数的定义 
6.1.3 类作用域 
6.2 对象 
6.3 构造函数和析构函数 
6.3.1 构造函数 
6.3.2 拷贝构造函数 
6.3.3 析构函数  
6.4 静态成员 
6.4.1 静态数据成员 
6.4.2 静态成员函数 
6.5 类对象作为成员
6.6 对象数组
6.7 this指针 
6.8 友元 
6.8.1 友元函数 
6.8.2 友元的使用  
6.9 本章小结及常见错误例举 
6.9.1 本章小结
6.9.2 常见错误列举 
6.10 实战演练
习题 
第7章 派生和继承
7.1 派生类
7.1.1 派生类的定义格式
7.1.2 派生类生成过程 
7.2 访问控制 
7.2.1 公有继承 
7.2.2 私有继承 
7.2.3 保护继承 
练习1
7.3 派生类的构造函数和析构函数 
7.3.1 构造函数 
7.3.2 析构函数 
练习2
7.4 虚基类 
7.4.1 作用域分辨符 
7.4.2 虚基类说明 
7.4.3 保虚基的初始化 
练习3
7.4.4 派生和继承实例 
7.5 本章小结及常见错误例举 
7.5.1 本章小结
7.5.2 常见错误列举
7.6 实战演练
习题 
第8章 多态性和虚函数
8.1 静态联编和动态联编
练习1
8.2 虚函数
8.2.1 虚函数的说明 
8.2.2 多继承中的虚函数 
8.2.3 虚函数的限制
练习2
8.3 纯虚函数和抽象类 
8.3.1 纯虚函数 
8.3.2 抽象类 
练习3
8.4 抽象类的实例
练习4 
8.5 本章小结及常见错误例举 
8.5.1 本章小结
8.5.2 常见错误列举
练习5
8.6 实战演练
习题
第9章 运算符重载
9.1 运算符重载概述 
练习1
9.2 单目运算符重载 
练习2
9.3 双目运算符重载 
练习3
9.4 关系运算符重载 
9.5 赋值运算符重载 
9.5.1 复合赋值运算符重载 
9.5.2 直接赋值运算符重载 
9.6 下标运算符重载 
9.7 运算符new和delete重载 
9.8 逗号运算符重载 
9.9 类型转换运算符重载 
9.10 运算符重载应用实例
练习10
9.11 本章小结及常见错误例举 
9.11.1 本章小结
9.11.2 常见错误列举
练习11
9.12 实战演练
习题 
第10章 模板
10.1 模板的概念 
10.2 函数模板
10.2.1 函数模板定义 
10.2.2 函数模板的使用 
练习10-1
10.3 类模板 
10.3.1 类模板定义 
10.3.2 类模板的使用
练习10-2
10.4本章小结及常见错误例举 
10.4.1 本章小结
10.4.2 常见错误列举
10.5 实战演练
习题 
第11章 C++流和文件流
11.1 什么是流
11.1.1 预定义流
11.1.2 C++的流类库
11.2 格式化I/O 
11.2.1 使用iso成员函数
11.2.2 使用I/O操纵符 
11.3 重载I/O运算符 
11.3.1 重载输出运算符“>”
11.4 文件流 
11.4.1 文件流的打开与关闭 
11.4.2 文件的读写 
练习11-1
11.5 本章小结及常见错误例举 
11.5.1 本章小结
11.5.2 常见错误列举
11.6 实战演练
习题 
第12章 异常处理
12.1 异常处理概述 
12.2 C++异常处理的实现 
12.2.1 异常处理的语法 
12.2.2 捕获所有类型的异常 
12.2.3 带有异常说明的函数原型
12.3 异常处理中对象的构造与析构
12.4 本章小结
习题