您现在的位置:首页 > 知识库 > 计算机与软件 >程序员成长课堂 C++标准教程
程序员成长课堂 C++标准教程

程序员成长课堂 C++标准教程

资料大小: 54.71 MB
文档格式: PDF文档
资料语言: 简体中文
资料类别: 计算机与软件
更新日期: 2020-04-20
下载说明:
推荐信息: 教程   课堂   成长   标准   程序员

本地下载(30点)  备用下载(30点)

内容简介
程序员成长课堂:C++标准教程
出版时间:2010
内容简介
 C++是在C语言的基础上发展而来的,但C++又可视为是一门全新的语言,C++独有的面向对象特性使其极具生命力,获得了众多软件厂商和开发人员的青睐。 《程序员成长课堂:C++标准教程(附光盘)》内容共分4篇11章。其中,第1篇是C++概述篇,主要内容包括:C++的起源和特点、C++源程序的构成、C与C++的比较、C++代码规范、排版风格、命名规范以及代码设计风格等;第2篇是C++基本语言篇,主要内容包括:C++基本数据类型、表达式、运算符、操作符、C++语句以及C++标准模板库等;第3篇是C++面向对象编程篇,主要内容包括:类和对象、继承、多态、运算符重载等;第4篇是C++编程实践篇,通过教学管理系统的开发实例,讲解如何使用C++进行实际开发。 全书配合了大量实例及代码说明,随书光盘中含有视频讲解,非常适合入门读者阅读,以迅速掌握C++开发技术。对于已有相关编程经验的读者,《程序员成长课堂:C++标准教程(附光盘)》也可作为学习和开发的参考用书。
目录


第1篇 C++概述
第1章 由C迁移到C++ 2
1.1 C++的起源和特点 2
1.1.1 C++的起源 2
1.1.2 C++的特点 3
1.2 入门实例:Hello World小程序 4
1.3 C++源程序的构成 5
1.3.1 C++程序的一般格式 5
1.3.2 C++程序的开发步骤 7
1.3.3 C++程序的编译和链接 7
1.4 C与C++的比较 9
1.4.1 程序设计思想的区别 9
1.4.2 语法规范的区别 9
1.5 本章小结 10
1.6 本章习题 10
第2章 C++代码规范 11
2.1 文件组织 11
2.1.1 头文件注释 11
2.1.2 头文件 12
2.1.3 内联函数定义文件 14
2.1.4 实现文件 15
2.1.5 文件的组织结构 16
2.2 排版风格 17
2.2.1 缩进与对齐 17
2.2.2 空行 19
2.2.3 空格 21
2.2.4 风格 22
2.3 命名规范 24
2.3.1 一般规范 24
2.3.2 类/结构 25
2.3.3 函数 27
2.3.4 变量 28
2.3.5 枚举、联合、typedef 29
2.3.6 宏和常量命名 30
2.4 代码设计风格 30
2.4.1 表达式设计 31
2.4.2 条件语句设计 31
2.4.3 循环语句设计 33
2.4.4 常量设计 34
2.4.5 函数设计 35
2.5 注释规范 36
2.6 本章小结 36
2.7 本章习题 37
第2篇 C++基本语言
第3章 C++数据类型 40
3.1 基本数据类型 40
3.1.1 整型--整型数据的存储形式 41
3.1.2 整型--整型数据的定义 42
3.1.3 整型--整型常量 42
3.1.4 整型--整型数据的分类 43
3.1.5 整型--关于整型数据分类的说明 44
3.1.6 整型--整型数据实例 45
3.1.7 浮点类型--浮点数据类型的表示方法 46
3.1.8 浮点类型--浮点数在内存中的存储形式 46
3.1.9 浮点类型--浮点数的分类和定义 47
3.1.10 浮点类型--浮点数的精度范围 47
3.1.11 浮点类型--浮点数实例 47
3.1.12 字符类型 48
3.1.13 布尔类型 51
3.2 复合数据类型 52
3.2.1 指针类型 53
3.2.2 引用类型 58
3.2.3 数组类型 60
3.2.4 枚举类型 66
3.2.5 结构体类型 70
3.2.6 类类型 74
3.3 修饰符关键字 76
3.3.1 const限定修饰符 76
3.3.2 typedef关键字 79
3.3.3 static关键字 81
3.3.4 inline修饰符 87
3.3.5 extern关键字 89
3.4 本章小结 91
3.5 本章习题 91
第4章 表达式 96
4.1 操作符 96
4.1.1 算术操作符 96
4.1.2 关系操作符 97
4.1.3 逻辑操作符 98
4.1.4 位操作符 98
4.1.5 sizeof操作符 100
4.1.6 强制类型转换 101
4.1.7 操作符优先级 102
4.2 表达式 103
4.2.1 算术表达式 103
4.2.2 逻辑表达式 103
4.2.3 赋值表达式 104
4.2.4 逗号表达式 104
4.3 本章小结 105
4.4 本章习题 105
第5章 C++语句 106
5.1 简单语句 107
5.1.1 表达式语句 107
5.1.2 空语句 108
5.1.3 返回语句 108
5.1.4 复合语句 108
5.1.5 声明语句 109
5.1.6 赋值语句 110
5.2 流程控制语句 111
5.2.1 if语句 111
5.2.2 while语句 115
5.2.3 for语句 116
5.2.4 switch语句 118
5.2.5 do...while语句 121
5.3 转向语句 122
5.3.1 break语句 123
5.3.2 continue语句 124
5.3.3 goto语句 124
5.4 本章小结 126
5.5 本章习题 126
第6章 标准模板库STL 130
6.1 STL概述 130
6.1.1 STL算法简介 130
6.1.2 STL容器简介 130
6.1.3 迭代器 131
6.1.4 STL适配器简介 131
6.2 容器 132
6.2.1 向量容器 132
6.2.2 列表容器 133
6.3 迭代器 135
6.3.1 输入和输出迭代器 135
6.3.2 前向迭代器、双向迭代器和随机访问迭代器 136
6.3.3 插入迭代器 137
6.3.4 混合迭代器函数 138
6.3.5 迭代器适配器 139
6.4 算法和函数对象 140
6.4.1 STL通用算法调用形式 140
6.4.2 不可变序列算法 142
6.4.3 可变序列算法 142
6.4.4 函数对象 143
6.5 本章小结 145
6.6 本章习题 145
第3篇 C++面向对象编程
第7章 类 148
7.1 类的定义 148
7.1.1 数据成员 148
7.1.2 成员函数 149
7.1.3 成员访问 151
7.1.4 友元 151
7.1.5 类声明和类定义 153
7.2 类与对象 154
7.3 类成员函数 154
7.3.1 内联成员函数 155
7.3.2 const对象和const成员函数 156
7.4 隐含的this指针 159
7.5 静态类成员 160
7.5.1 静态数据成员 160
7.5.2 静态成员函数 162
7.6 指向类成员的指针 163
7.6.1 指向数据成员的指针 163
7.6.2 指向成员函数的指针 164
7.7 嵌套类 165
7.8 局部类 166
7.9 本章小结 167
7.10 本章习题 167
第8章 类的初始化、赋值和析构 169
8.1 类的初始化 169
8.2 类的构造函数 170
8.2.1 默认构造函数 171
8.2.2 限制对象创建 175
8.2.3 拷贝构造函数 176
8.2.4 深拷贝和浅拷贝 179
8.2.5 构造函数调用顺序 181
8.3 类的析构 183
8.3.1 一般析构函数 183
8.3.2 虚析构函数 185
8.4 本章小结 187
8.5 本章习题 187
第9章 模板 190
9.1 模板的概念 190
9.2 函数模板与模板函数 191
9.2.1 函数模板 191
9.2.2 模板函数 194
9.3 类模板 196
9.3.1 类模板 197
9.3.2 模板类 198
9.3.3 类模板实例化 200
9.3.4 类模板的成员函数 203
9.3.5 类模板中的友元声明 205
9.4 本章小结 207
9.5 本章习题 207
第10章 面向对象程序设计 213
10.1 什么是面向对象程序设计 213
10.1.1 面向对象程序设计的优点 213
10.1.2 面向对象程序设计的基本概念 216
10.2 数据的抽象与封装 219
10.2.1 类的抽象 219
10.2.2 类的封装 220
10.3 派生与继承 221
10.3.1 派生类概述 221
10.3.2 派生类的构造和析构 225
10.3.3 基类成员在派生类中的访问权限 228
10.3.4 多重继承与继承链 230
10.3.5 二义性问题 234
10.4 多态性 239
10.4.1 多态的概念 239
10.4.2 函数重载 240
10.4.3 运算符重载 241
10.4.4 虚函数 244
10.5 本章小结 252
10.6 本章习题 252
第4篇 C++编程实践
第11章 教学管理系统的C++实现 260
11.1 项目介绍 260
11.1.1 概述 260
11.1.2 实例中的相关类 260
11.1.3 实例程序的相关功能 261
11.2 自定义类 261
11.2.1 学生类 261
11.2.2 教师类 262
11.2.3 课程类 262
11.2.4 文件管理类 263
11.2.5 自定义类的继承关系 263
11.3 实现自定义类 264
11.3.1 新建C++头文件和实现文件 264
11.3.2 实现类功能 267
11.4 使用自定义类 276
11.4.1 复制自定义类文件到工程目录下 276
11.4.2 包含类的头文件 277
11.4.3 创建类实例对象 278
11.4.4 调用对象成员完成相应功能 278
11.5 制作个性化系统界面 279
11.5.1 Visual C++控件介绍 279
11.5.2 制作个性化的系统界面 280
11.6 在控件消息响应函数中使用自定义类功能 283
11.6.1 为控件添加消息响应函数 284
11.6.2 为界面中的控件关联变量名 284
11.6.3 在消息响应函数中调用类成员 285
11.7 使用文件保存数据 289
11.7.1 创建文件实例对象 289
11.7.2 打开文件 290
11.7.3 格式化读取文件 291
11.7.4 格式化写入文件 292
11.7.5 关闭文件 292
11.7.6 实例程序 293
11.8 本章小结 298
附录A Visual C++菜单中文注释 299
附录B Visual C++操作技巧小代码 302