C++程序设计技术
C++程序设计技术封面图

C++程序设计技术

湛为芳, 编著

出版社:清华大学出版社

年代:2009

定价:50.0

书籍简介:

本书从C++语言基础知识入手,深入浅出地介绍了C++程序设计技术和方法。

书籍目录:

第1章 C++语言基础知识1

1.1 C++语言数据类型1

1.1.1 变量1

1.1.2 常量3

1.1.3 数据类型转换5

1.2 算术运算6

1.2.1 运算符基础知识6

1.2.2 算术运算符7

1.2.3 算术表达式9

1.2.4 常用函数9

1.3 程序结构11

1.3.1 文件包含命令11

1.3.2 主函数结构11

1.3.3 C++语言源程序基本结构12

习题112

第2章 程序基本结构15

2.1 顺序结构15

2.1.1 赋值语句与赋值表达式15

2.1.2 逗号表达式16

2.1.3 数据输入与输出17

2.1.4 数据输出格式控制21

2.1.5 const语句21

2.2 选择结构22

2.2.1 关系运算22

2.2.2 逻辑运算23

2.2.3 复合语句.空语句及注释语句24

2.2.4 if语句25

2.2.5 条件表达式31

2.2.6 switch语句32

2.3 循环结构35

2.3.1 while语句35

2.3.2 do-while语句37

2.3.3 for语句38

2.3.4 break语句与continue语句40

2.3.5 循环语句嵌套42

2.3.6 goto语句44

2.4 程序设计技术进阶45

习题253

第3章 数组55

3.1 一维数组55

3.1.1 数组定义55

3.1.2 数组元素引用与初始化56

3.2 二维数组58

3.2.1 数组定义58

3.2.2 数组元素引用与初始化58

3.3 字符数组61

3.3.1 一维字符数组与字符串61

3.3.2 二维字符数组与字符串数组67

3.4 数据排序68

3.4.1 冒泡排序69

3.4.2 选择排序72

3.4.3 插入排序74

3.4.4 希尔排序77

3.5 数据查找79

3.5.1 顺序查找79

3.5.2 二分查找81

3.6 程序设计技术进阶83

习题395

第4章 函数97

4.1 函数基础知识97

4.1.1 函数定义97

4.1.2 函数调用与返回99

4.1.3 函数原型101

4.2 变量分类105

4.2.1 局部变量与全局变量105

4.2.2 静态变量110

4.2.3 外部变量111

4.3 外部函数与静态函数113

4.3.1 外部函数113

4.3.2 静态函数113

4.4 函数间数据传递途径114

4.5 递归函数114

4.5.1 递归函数定义114

4.5.2 递归函数设计方法116

4.6 函数默认参数值119

4.7 函数重载120

4.8 函数模板124

4.8.1 函数模板概念125

4.8.2 函数模板定义125

4.9 内联函数127

4.10 程序设计技术进阶129

习题4148

第5章 指针与引用150

5.1 指针概念与定义150

5.2 指针运算150

5.2.1 取变量地址运算151

5.2.2 对象访问运算152

5.2.3 指针移动运算152

5.2.4 指针距离运算153

5.2.5 指针关系运算154

5.3 指针与函数154

5.3.1 指针型参数155

5.3.2 指针型函数156

5.3.3 函数型指针157

5.4 指针与数组159

5.4.1 指针与一维数组159

5.4.2 指针与二维数组162

5.4.3 指针与字符串168

5.4.4 指针数组171

5.5 多级指针172

5.6 动态内存分配174

5.6.1 new运算符174

5.6.2 delete运算符175

5.7 引用177

5.8 几种特殊类型的指针179

5.8.1 不可改变对象之值的指针179

5.8.2 只能指向一个对象的常指针179

5.8.3 不可改变对象之值的常指针179

5.8.4 void指针180

5.9 程序设计技术进阶181

习题5192

第6章 构造数据类型194

6.1 结构体194

6.1.1 结构体类型定义194

6.1.2 结构体变量定义与初始化196

6.1.3 结构体成员访问197

6.1.4 结构体与数组199

6.1.5 结构体与函数201

6.1.6 结构体与指针202

6.1.7 结构体与引用205

6.1.8 结构体与链表206

6.2 联合体211

6.2.1 联合体类型定义211

6.2.2 联合体变量定义与初始化212

6.2.3 联合体成员访问214

6.3 枚举217

6.3.1 枚举类型定义217

6.3.2 枚举变量定义217

6.4 数据类型别名定义219

6.4.1 基本数据类型别名定义219

6.4.2 构造数据类型别名定义220

6.5 程序设计技术进阶220

习题6234

第7章 预处理与位运算236

7.1 文件包含236

7.1.1 固定路径查找236

7.1.2 当前路径查找237

7.1.3 指定路径查找237

7.2 宏237

7.2.1 无参宏238

7.2.2 有参宏239

7.2.3 宏终止242

7.3 条件编译243

7.3.1 #ifdef243

7.3.2 #ifndef243

7.3.3 #if常量表达式244

7.4 位运算245

7.4.1 原码.反码与补码245

7.4.2 按位或运算246

7.4.3 按位与运算246

7.4.4 按位异或运算247

7.4.5 按位取反运算248

7.4.6 按位左移运算248

7.4.7 按位右移运算248

7.4.8 位运算符优先级249

7.5 程序设计技术进阶249

习题7256

第8章 运算符重载

第9章 类

第10章 再谈类

第11章 文件

第12章 Visual C++程序设计基础

附录 ASCII码与字符对照表

参考文献

内容摘要:

C++语言是在C语言基础上发展起来的一种功能更强大、使用更方便的高级语言。C++语言的函数重载、函数模板以及类向程序员提供了更科学和高效的程序设计手段,尤其是类的继承与封装特性使得数据处理更安全。C++语言适合于开发任何类型的程序,既可以设计复杂的系统软件,也可以开发庞大的应用系统。本书从C++语言基础知识入手,深入浅出地介绍了C++程序设计技术和方法,书中精心设计的四百多道例题和习题可以帮助读者很好地领会C++的基本用法。阅读本书不需要任何计算机语言基础,教材的基础部分帮助读者逐步掌握程序设计原理与方法,每章的程序设计技术进阶让读者进一步掌握C++程序设计要领,使具有程序设计基础的读者提高程序设计能力。与教材配套的《C++程序设计技术习题解答与实验指导》为读者学习主教材提供一定的帮助。本书适合作为高等院校“C++语言程序设计”课程的教材,也可作为软件开发人员的参考书。

编辑推荐:

借鉴国内外计算机科学与技术学科和计算机基础课程体系的研究成果,努力反映计算机科学技术的最新成果和发展趋势。
强调理论与实践紧密结合,注重能力和综合素质的培养,通过实例讲解原理和方法,引导学生掌握理论方法的实际运用。
主教材配有电子课件,习题解答,实验指导等丰富的教学资源,方便师生的教与学。

书籍规格:

书籍详细信息
书名C++程序设计技术站内查询相似图书
9787302198826
如需购买下载《C++程序设计技术》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位清华大学出版社
版次1版印次1
定价(元)50.0语种简体中文
尺寸26装帧平装
页数印数

书籍信息归属:

C++程序设计技术是清华大学出版社于2009.06出版的中图分类号为 TP312 的主题关于 C语言-程序设计-高等学校-教材 的书籍。