帝国软件 首页 > 图书 > 教材教辅 > 正文 返回 打印

C++程序设计教程-(第二版)

  2020-09-26 00:00:00  

C++程序设计教程-(第二版) 本书特色

本书紧密结合目前高校计算机教学和发展趋势,将acm国际大学生程序设计竞赛引进教材,对学生养成良好的编程习惯和编程思维,提高分析和解决问题能力大有帮助,这是本书的创新之处。 全书共分13章,各章节内容由浅入深、相互衔接、前后呼应、循序渐进。第1~6章介绍了c 程序设计的基础、函数与程序结构、数组与字符串、指针、结构体与共用体、acm国际大学生程序设计竞赛相关知识和竞赛中的输入输出等;第7~13章介绍了c 面向对象特性,包括类与对象及封装性、类的深入、运算符重载、继承性、多态性、输入输出流、模板和标准库;附录a列出了ascii码对照表;附录b列出了c/c 与标准c 头文件对照表,方便学习和参考;附录c介绍了linux、unix下编译和调试c 程序;附录d介绍了在visual c 下调试程序的方法;附录e介绍了在dev-c 下调试程序的方法。 本书的配套教材《c 程序设计教程习题答案和实验指导》提供了本课程的实验内容、参考答案和模拟试卷。所有习题和程序均按照acm国际大学生程序设计竞赛要求进行设计,并进行了严格的测试,验证了程序的正确性。本书提供了电子资源和课件,具有丰富的学习参考资料,所有的习题均可在湖南师范大学acm网站(http://acm.hunnu.edu.cn/online)进行测试,自动评测对错,课本中对每道习题都注明了在oj上的题号,方便学习使用。 本书特别适合用作计算机专业和相关专业的程序设计类课程的教材;作为acm国际大学生程序设计竞赛入门教材;也可作为各类考试培训和c 程序设计自学教材。

C++程序设计教程-(第二版) 目录

目 录 内容简介 2 前 言 3 **章 c 语言概述 10 1.1 c 语言简介 10 1.1.1 c 语言的发展 10 1.1.2 c 语言的特点 10 1.2 c 程序基本结构 11 1.3 c 程序的开发环境 12 1.3.1 visual c 12 1.3.2 visual studio 2010 17 1.3.3 dev-c 22 1.3.4 codeblocks 25 1.4 acm国际大学生程序设计竞赛 31 1.4.1 acm-icpc简介 31 1.4.2 竞赛规则 32 1.4.3 自动评测系统 33 1.4.4 竞赛学习资源—书籍推荐 34 习题一 38 第二章 c 语言编程基础 39 2.1 c 语言词法 39 2.1.1 注释 39 2.1.2 标识符 39 2.1.3 关键字 40 2.1.4 运算符 41 2.1.5 标点符号 41 2.1.6 常量 41 2.2 基本数据类型 42 2.2.1 整型 42 2.2.2 浮点型 43 2.2.3 字符型 44 2.2.4 布尔型 45 2.2.5 宽字符类型 45 2.2.6 字符串常量 45 2.3 运算符与表达式 45 2.3.1 变量的定义 45 2.3.2 算术运算符 46 2.3.3 关系运算符 47 2.3.4 逻辑运算符 47 2.3.5 位运算符 48 2.3.6 移位运算符 48 2.3.7 赋值运算符 49 2.3.8 条件运算符 50 2.3.9 逗号运算符 50 2.3.10 类型转换运算 50 2.3.11 自增运算符和自减运算符 50 2.3.12 表达式的估值 51 2.4语句 52 2.4.1语句及三种结构 52 2.4.2 表达式语句 52 2.4.3 复合语句 53 2.4.4 c 标准输入输出流(包括常用格式控制) 53 2.4.5 选择语句 58 2.4.6 循环语句 62 2.4.7 break语句和continue语句 65 2.4.8 goto语句 66 2.4.9 程序设计综合举例 66 2.5 acm国际大学生程序设计竞赛中的输入输出 69 习题二 71 第三章 数组与字符串 77 3.1 数组的概念 77 3.2 数组的定义 77 3.2.1 数组的定义 77 3.2.2 数组的初始化 79 3.2.3 二维数组 81 3.4 数组应用举例 82 3.5 字符串 89 3.5.1 c 原生字符串 89 3.5.2 原生字符串函数 90 3.5.3 c stl string 93 习题三 95 第四章 函数 103 4.1 函数与程序结构概述 103 4.2 函数的定义与声明 104 4.2.1 函数的定义 104 4.2.2 函数声明与函数原型 105 4.3 函数参数和函数返回值 106 4.3.1 函数形式参数和实际参数 106 4.3.2 函数的返回值 107 4.3.3 函数调用 108 4.4 函数的嵌套与递归调用 108 4.4.1 函数的嵌套调用 108 4.4.2 递归调用 109 4.5 变量作用域和存储类型 110 4.5.1 局部与全局变量 110 4.5.2 动态存储和静态存储 110 4.6 内联函数 112 4.7 重载函数与默认参数函数 113 4.7.1 重载函数 113 4.7.2 默认参数函数 114 4.8 编译预处理 114 4.8.1 文件包含 114 4.8.2 宏定义 115 4.8.3 条件编译 116 习题四 116 第五章 指针 121 5.1 指针的概念 121 5.2 指针变量 121 5.2.1指针定义 121 5.2.2指针运算符 122 5.2.3 引用变量 123 5.2.4 多级指针与指针数组 125 5.2.5指针与常量限定符 126 5.3 指针与数组 127 5.3.1指针与一维数组 127 5.3.2指针与二维数组 131 5.3.3指针与字符数组 133 5.3.4指针与函数 134 5.4 指针运算 138 5.5 动态存储分配 140 5.5.1 new操作符 140 5.5.2 delete操作符 141 习题五 142 第六章 结构体与共用体 147 6.1 结构体 147 6.l.1 结构体的声明 147 6.1.2结构体变量的引用及初始化赋值 149 6.2 嵌套结构体 150 6.3 结构体数组 151 6.3.1结构体数组的定义和初始化 151 6.3.2结构体数组成员的引用 152 6.4 结构体指针 153 6.4.1指向结构体变量的指针 153 6.4.2指向结构体数组的指针 155 6.4.3用结构体变量和指向结构体变量的指针作为函数参数 156 6.4.4内存动态管理函数 158 6.5共用体 159 6.5.1共用体的概念 159 6.5.2 共用型变量的定义 160 6.5.3共用型变量的引用 160 6.5.4共用体类型数据的特点 161 6.5.5共用体变量的应用 162 6.6枚举类型 163 6.7用typedef定义 166 习题六 167 第七章 类与对象及封装性 170 7.1 类的抽象 170 7.2 类的定义与对象的生成 170 7.3 构造函数和析构函数 175 7.4 构造函数的重载 178 7.5 对象指针 180 习题七 181 第八章 类的深入 183 8.1 友元函数 183 8.2 对象传入函数的讨论 187 8.3 函数返回对象的讨论 190 8.4 拷贝构造函数 193 8.5 this关键字 196 习题八 197 第九章 运算符重载 201 9.1 使用成员函数的运算符重载 201 9.2 友元运算符函数 205 9.3 重载关系运算符 209 9.4 进一步考查赋值运算符 210 9.5 重载new和delete 213 9.6 重载[ ] 215 9.7 重载其他运算符 217 习题九 221 第十章 继承性 223 10.1 继承性的理解 223 10.2 类的继承过程 224 10.3 基类访问控制 225 10.4 简单的多重继承 230 10.5 构造函数/析构函数的调用顺序 231 10.6 给基类构造函数传递参数 232 10.7 访问的许可 234 10.8 虚基类 235 习题十 238 第十一章 多态性 241 11.1基类的指针及引用 241 11.2 虚函数 242 11.3 继承虚函数 243 11.4 多态性的优点 244 11.5 纯虚函数和抽象类 246 习题十一 248 第十二章 输入输出流 252 12.112.1 c 的输入输出 252 12.2 标准输入输出流 253 12.3文件流 254 12.4 字符串流 257 12.5 格式控制 259 12.5.1 流操纵符 259 12.5.2 流对象的成员函数 260 12.6 acm中的文件输入输出 262 习题十二 265 第十三章 模板和标准库 266 13.1函数模板 266 13.2 类模板 267 13.3 标准库 268 13.3.1 顺序容器 268 13.3.2 关联容器 270 13.3.3 算法 272 13.3.4 迭代器 276 习题十三 277 附录a:ascii码对照表 284 附录b:c/c 与标准c 头文件对照表 285 附录c:linux、unix下编译c 程序 286 附录d:在visual c 下调试程序 290 附录e:dev-c 调试 295 参考文献 299 C++程序设计教程-(第二版)

http://book.00-edu.com/tushu/jcjf/2020-10-03/2805655.html