新書推薦:
《
甲骨文丛书·古代中国的军事文化
》
售價:HK$
99.7
《
中国王朝内争实录(套装全4册):从未见过的王朝内争编著史
》
售價:HK$
244.2
《
半导体纳米器件:物理、技术和应用
》
售價:HK$
177.0
《
创客精选项目设计与制作 第2版 刘笑笑 颜志勇 严国陶
》
售價:HK$
61.6
《
佛山华家班粤菜传承 华家班59位大厨 102道粤菜 图文并茂 菜式制作视频 粤菜故事技法 佛山传统文化 广东科技
》
售價:HK$
221.8
《
武人琴音(十周年纪念版 逝去的武林系列收官之作 形意拳一门三代:尚云祥、韩伯言、韩瑜的人生故事 凸显百年武人命运)
》
售價:HK$
43.7
《
剑桥斯堪的纳维亚戏剧史(剑桥世界戏剧史译丛)
》
售價:HK$
154.6
《
禅心与箭术:过松弛而有力的生活(乔布斯精神导师、世界禅者——铃木大拙荐)
》
售價:HK$
66.1
編輯推薦:
1.本书第二版为十一五*规划教材,得到广泛好评。 2.本书作者根据*教学需求和发展技术,对内容做了更新,并强化了实训环节。设计了两个实用的实训案例,并拆分到每一章,强化实践教学。 3.采用了更有趣味性的程序示例,并在相应行处增加了提示,提高了可读性。
內容簡介:
本书以介绍C++语言的基本知识为主,旨在帮助读者建立面向对象程序设计的编程思想,主要内容包括C++与面向对象程序设计概述、C++程序设计基础、数组、函数、指针和引用、结构体和共用体、类与对象、静态与友元、继承与派生、运算符重载、虚函数和多态性、C++输入输出流、模板和异常处理等。 本书概念清楚、通俗易懂、实例丰富,注重基础知识与典型应用相结合,具有较高的系统性、实用性和可操作性。书中所有程序代码均在Visual Studio 2013环境下运行通过。 本书为高职高专计算机类各专业学习“C++面向对象程序设计”课程的教材,也可作为其他专业的程序设计入门教材和广大计算机应用人员的自学参考书。
關於作者:
邓振杰,男,1967年生,教授,工学博士,硕士生导师。现任北华航天工业学院研究生部主任。主要研究方向为:计算机应用、现代工程电磁场与磁技术应用。
目錄 :
目录
第 1 章 C++与面向对象程序 设计概述 1
1.1 面向对象程序设计 1
1.1.1 基本概念 1
1.1.2 传统程序设计及其局限性 3
1.1.3 面向对象程序设计的特点 4
1.1.4 面向对象程序设计语言 5
1.2 C++语言的发展和特点 6
1.2.1 C++语言的发展 6
1.2.2 C++语言的特点 7
1.3 C++语言程序基本结构 7
1.3.1 C++语言程序基本结构 7
1.3.2 C++程序的书写格式 9
1.4 C++程序的上机实现 10
1.4.1 Visual Studio 2013集成开发环境 10
1.4.2 编辑、编译、连接和运行程序 11
习 题 15
第 2 章 C++程序设计基础 17
2.1 词法符号 17
2.1.1 标识符 17
2.1.2 关键字 18
2.1.3 运算符 18
2.1.4 分隔符 18
2.2 基本数据类型 19
2.3 常量与变量 20
2.3.1 常量 20
2.3.2 变量 23
2.4 运算符和表达式 25
2.4.1 算术运算符与算术表达式 26
2.4.2 关系运算符与关系表达式 28
2.4.3 逻辑运算符与逻辑表达式 30
2.4.4 赋值运算符与赋值表达式 31
2.4.5 位运算符 32
2.4.6 其他运算符 33
2.4.7 表达式中数据类型的转换 34
2.5 程序基本结构 35
2.5.1 顺序结构 35
2.5.2 选择结构 36
2.5.3 循环结构 41
2.5.4 转移语句 45
2.6 案例实战 46
2.6.1 实战目标 46
2.6.2 功能描述 46
2.6.3 案例实现 47
习 题 49
第 3 章 数 组 53
3.1 一维数组 53
3.1.1 一维数组的定义 53
3.1.2 一维数组的初始化 54
3.1.3 一维数组的引用 55
3.2 二维数组 56
3.2.1 二维数组的定义 56
3.2.2 二维数组的初始化 57
3.2.3 二维数组的引用 58
3.3 字符串与字符数组 58
3.3.1 字符串 58
3.3.2 字符数组的定义及初始化 59
3.3.3 字符串处理函数 59
3.4 案例实战 62
3.4.1 实战目标 62
3.4.2 功能描述 62
3.4.3 案例实现 63
习 题 65
第 4 章 函 数 68
4.1 函数的定义和声明 68
4.2 函数调用 71
4.2.1 函数调用方式 71
4.2.2 函数调用的参数传递 74
4.2.3 函数的嵌套调用和递归调用 75
4.3 变量的作用域 77
4.3.1 局部变量 77
4.3.2 全局变量 77
4.4 C++对函数的扩充 78
4.4.1 内联函数 78
4.4.2 函数重载 79
4.4.3 带默认参数值的函数 80
4.5 案例实战 81
4.5.1 实战目标 81
4.5.2 功能描述 81
4.5.3 案例实现 82
习 题 84
第 5 章 指针和引用 88
5.1 指针 88
5.1.1 指针的概念 88
5.1.2 指针与数组 93
5.1.3 指针与函数 97
5.1.4 指针与字符串 100
5.1.5 动态内存分配 102
5.2 引用 104
5.2.1 引用的概念 104
5.2.2 引用与函数 105
5.3 案例实战 107
5.3.1 实战目标 107
5.3.2 功能描述 107
5.3.3 案例实现 108
习 题 110
第 6 章 结构体和共用体 114
6.1 结构体 114
6.1.1 结构体类型的定义 114
6.1.2 结构体变量的定义与初始化 115
6.1.3 结构体变量的引用 117
6.1.4 结构体数组与应用 118
6.2 共用体 121
6.2.1 共用体类型、变量的定义 121
6.2.2 共用体的应用 122
6.3 案例实战 123
6.3.1 实战目标 123
6.3.2 功能描述 123
6.3.3 案例实现 124
习 题 126
第 7 章 类与对象 130
7.1 类的定义 130
7.2 对象的定义 133
7.2.1 对象的定义 133
7.2.2 对象对类成员的访问 135
7.3 构造函数 138
7.3.1 构造函数的定义 138
7.3.2 带参数的构造函数 140
7.3.3 带默认参数的构造函数 142
7.3.4 重载构造函数 143
7.3.5 复制构造函数 145
7.4 析构函数 147
7.5 对象指针和对象的引用 150
7.5.1 对象指针 150
7.5.2 this指针 153
7.5.3 对象的引用 155
7.6 对象数组 157
7.7 常类型 161
7.7.1 常对象 161
7.7.2 常对象成员 162
7.7.3 常指针 165
7.7.4 常引用 166
7.8 案例实战 168
7.8.1 实战目标 168
7.8.2 功能描述 168
7.8.3 案例实现 169
习 题 175
第 8 章 静态与友元 181
8.1 静态 181
8.1.1 静态数据成员 181
8.1.2 静态成员函数 185
8.2 友元 188
8.2.1 友元函数 189
8.2.2 友元类 193
8.3 案例实战 194
8.3.1 实战目标 194
8.3.2 功能描述 195
8.3.3 案例实现 195
习 题 198
第 9 章 继承与派生 203
9.1 类的继承与派生 203
9.1.1 继承和派生的概念 203
9.1.2 派生类的定义 204
9.1.3 继承方式 205
9.2 单继承 216
9.2.1 单继承的构造函数和析构函数 216
9.2.2 单继承中子对象的构造函数 220
9.3 多继承 225
9.3.1 多继承的构造函数和析构函数 226
9.3.2 二义性问题 230
9.4 虚基类 233
9.4.1 虚基类的概念 233
9.4.2 虚基类的构造函数和析构函数 235
9.4.3 虚基类的应用 237
9.4.4 基类和派生类的转换 241
9.5 案例实战 243
9.5.1 实战目标 243
9.5.2 功能描述 243
9.5.3 案例实现 244
习 题 246
第 10 章 运算符重载 252
10.1 概述 252
10.2 运算符重载规则 254
10.3 运算符重载的实现方式 255
10.3.1 用成员函数重载运算符 255
10.3.2 用友元函数重载运算符 257
10.4 常用运算符的重载 258
10.4.1 单目运算符重载 258
10.4.2 双目运算符重载 261
10.4.3 特殊运算符重载 265
10.5 案例实战 268
10.5.1 实战目标 268
10.5.2 功能描述 268
10.5.3 案例实现 268
习 题 270
第 11 章 虚函数和多态性 274
11.1 虚函数 274
11.1.1 虚函数的定义 274
11.1.2 纯虚函数 280
11.2 抽象类 281
11.3 虚析构函数 282
11.4 多态性 284
11.4.1 多态性的含义 284
11.4.2 多态性的应用 286
11.5 案例实战 287
11.5.1 实战目标 287
11.5.2 功能描述 287
11.5.3 案例实现 288
习 题 298
第 12 章 C++输入输出流 301
12.1 输入输出流的概念 301
12.2 标准输入输出 302
12.2.1 标准输入 302
12.2.2 标准输出 303
12.3 文件输入输出 306
12.3.1 文件和流 307
12.3.2 顺序文件的访问 309
12.3.3 随机文件的访问 313
12.4 案例实战 317
12.4.1 实战目标 317
12.4.2 功能描述 317
12.4.3 案例实现 317
习 题 320
第 13 章 模板和异常处理 322
13.1 模板 322
13.1.1 模板的概念 322
13.1.2 函数模板 323
13.1.3 类模板 326
13.2 异常处理 328
13.2.1 异常处理的概念 328
13.2.2 异常处理的实现 329
13.3 案例实战 332
13.3.1 实战目标 332
13.3.2 功能描述 332
13.3.3 案例实现 333
习 题 335