由于此商品库存有限,请在下单后15分钟之内支付完成,手慢无哦!
100%刮中券,最高50元无敌券,券有效期7天
活动自2017年6月2日上线,敬请关注云钻刮券活动规则更新。
如活动受政府机关指令需要停止举办的,或活动遭受严重网络攻击需暂停举办的,或者系统故障导致的其它意外问题,苏宁无需为此承担赔偿或者进行补偿。
C++程序设计教程 9787303243600 王新刚 王庆祥 主编 普通高等教育“十三五”规划教材 计算机基础课系列
¥ ×1
编辑推荐
使用了工资管理的应用场景贯穿全书,有助于读者对编程思想的理解。通过不同章节在类似功能实现上的差异使读者能充分掌握C++语言的特性。
内容简介
C++是近年来国内外广泛使用的高级计算机语言,它既支持面向过程的程序设计,也支持面向对象的程序设计,并已经成为了编程人员最广泛使用的工具。学好C++,对深入理解程序设计、软件应用开发有着重要的意义。本书是结合多年的教学实践经验,并参阅了国内外的有关C++的教材,分析了初学者对程序设计语言的认识规律而编写的,适合用作大学计算机专业和非计算机专业的程序设计基础课程教材,也可供读者自学使用。
本书适合初学者进行学习,在内容的组织上从最基本的语法开始,循序渐进、由浅入深,读者在阅读时无需具有编程基础,同时每章后配有习题,供读者巩固本章学习使用。本书同时出版配套实验教材,包含各章的全部习题及参考答案、上机指南和与本书各章对应的上机实验。
本书是依据ANSI C++标准进行介绍并编写的,可以使读者养成良好的编程习惯。
目 录
第一章 C++的初步知识 9
§1.1 引例 9
§1.2 最简单的程序设计 10
1.2.1 程序、程序设计、程序设计语言的概念 10
§1.3 c++概述 11
1.3.1 C/C++语言发展史 11
1.3.2 简单c++程序举例 12
1.3.3 C++程序的基本框架 14
1.3.4 C++程序的组成 16
§1.4 C++的输入与输出 17
1.4.1 C语言与C++输入输出的比较 17
1.4.2 数据的输出 18
1.4.3 格式输出 19
1.4.4 数据的输入:cin流对象 21
1.4.5 用getchar和putchar函数进行字符的输入和输出 22
1.4.6用scanf和printf函数进行输入和输出 23
§1.5 面向对象程序设计 24
1.5.1面向过程程序设计 24
1.5.2面向对象的程序设计 25
1.5.3 C++程序的书写格式归纳如下: 27
本 章 小 结 29
习 题 一 29
第二章 数据类型与表达式 32
§2.1 C++语言中的数据类型 32
2.1.2常量 34
2.1.2 变量 37
§2.2 运算符与表达式 38
2.2.1 算术运算符与算术表达式 39
2.2.2 赋值运算符与赋值表达式 41
2.2.3 逗号运算符与逗号表达式 43
2.2.4 关系运算符与关系表达式 43
2.2.5 逻辑运算符与逻辑表达式 44
2.2.6 条件运算符与条件表达式 46
2.2.7 位运算 46
2.2.8 复合运算 48
§2.3 各数据类型的混合运算 50
本 章 小 结 53
习 题 二 54
第三章 顺序结构和选择结构 57
§3.1 算法 57
3.1.1 算法的概念 57
3.1.2 算法的分类 57
3.1.3 算法的表示方法 58
3.1.4 算法的常用策略 59
§3.2 顺序结构 61
§3.3 选择结构 62
3.2.1 if语句 62
3.2.2 if-else if语句 65
3.2.3 if语句的嵌套 68
§3.4 条件运算符与条件表达式 68
§3.5 switch语句 69
§3.6 选择结构程序设计 71
本 章 小 结 76
习 题 三 77
第四章 循环结构 78
§4.1 while语句和do-while语句 78
4.1.1 while语句格式 78
4.1.3 do-while语句格式 79
§4.2 for语句 81
§4.3 循环的嵌套 83
§4.4 continue与break语句 84
§4.5 循环程序设计 85
本 章 小 结 89
第五章 数组 92
§ 5.1 引例 92
§ 5.2 一维数组 94
5.2.1 一维数组的定义 94
5.2.2一维数组元素的引用 95
5.2.3 一维数组案例剖析 95
5.2.4 一维数组元素的初始化 95
5.2.5 一维数组程序举例 96
§ 5.3 二维数组 107
5.3.1 案例剖析 107
5.3.2 二维数组的定义 107
5.3.3 二维数组的引用 108
6.3.4 二维数组元素的初始化 110
5.3.5 二维数组程序举例 112
§ 5.4 字符数组 117
5.4.1 案例剖析 117
5.4.2 字符数组的定义和初始化 117
5.4.3 字符数组的引用和赋值 118
5.4.4 字符串及其结束标志 119
5.4.4 字符数组的输入输出 121
5.4.5 常用的字符串处理函数 123
5.4.6字符数组应用举例 126
§ 5.5 字符串类与字符串变量 131
5.5.1字符串变量的定义和引用 131
5.5.2字符串变量的运算 132
本 章 小 结 134
习 题 五 135
第六章 函 数 137
§ 6.1 概述 137
§6 .2 函数的定义 141
§ 6.3 函数的调用 142
6.3.1 函数调用格式及执行过程 142
6.3.2 函数的调用方式 143
6.3.3 对被调用函数的使用声明和函数原型 143
§ 6.4 函数的返回值 145
§ 6.5 函数调用时的参数传递 147
§ 6.6 函数的嵌套调用和递归调用 150
6.6.1 函数的嵌套调用 150
6.6.2 函数的递归调用 151
§ 6.7 局部变量和全局变量 152
6.7.1 局部变量 152
6.7.2 全局变量 153
(3)外部变量可被作用域内的所有函数直接引用,所以外部变量又称全局变量。 153
§ 6.8 变量的存储类型及其作用域 153
6.8.1 局部变量及其存储类型 154
6.8.2 全局变量及其存储类型 156
§ 6.9 内部函数和外部函数 158
6.9.1 内部函数 158
6.9.2 外部函数 159
§ 6.10 内置函数 159
§ 6.11 函数的重载 160
§ 6.12 函数模板 161
§ 6.13 带默认形参值的函数 162
§ 6.14 预处理命令 163
6.14.1 #include文件包含指令 164
6.14.2 #define宏定义指令 164
§ 6.15 本章小结 165
习题六 166
第七章 指针 167
7.1 基本概念 167
7.2 指针变量的定义与引用 168
7.2.1 定义指针变量 168
7.2.2 指针变量的引用 169
7.2.3 指针定义与引用的有关说明 171
7.2.4 指针变量作为函数形参 174
7.3 指针与数组 178
7.3.1 数组的指针 178
7.3.2 利用指针变量访问一维数组 179
7.3.3 利用指针变量访问二维数组 181
7.4 指针与字符串 188
7.4.1 字符串的一般操作 188
7.4.2 使用指针访问字符串 188
7.4.3 字符串指针作为函数参数 190
7.4.4 有关字符串的基本操作 191
7.5 指针与函数 193
7.5.1 指针类型的函数(返回值为指针的函数) 193
7.5.2 函数的指针以及指向函数的指针变量 195
7.6 指针数组和指向指针的指针 199
7.6.1 指针数组 199
7.6.2 指向指针的指针变量 200
7.6.3 指针数组作为主函数main的形参 201
本 章 小 结 203
习 题 七 206
第八章 结构体 207
§8.1 结构体 207
8.1.1 结构体定义与引用 207
8.1.2 结构体数组 210
8.1.3 结构体指针 211
8.1.3 结构体成员函数 212
§8.2 链表 212
8.2.1 链表的概念 212
8.2.2 链表的操作 213
本 章 小 结 222
习 题 八 222
第九章 文件 224
§9.1 文件概述 224
§9.2 C++文件操作概述 225
§9.3 打开和关闭文件 225
9.3.1 打开文件 225
9.3.2 关闭文件 227
§9.4 文件的读写 228
9.4.1 文本文件的读写 228
9.4.2 二进制文件的读写 228
9.4.3 eof函数 229
§9.5文件定位 234
本 章 小 结 235
习 题 九 235
第十章 类和对象 236
§10.1 面向对象程序设计 236
10.1.1 什么是OOP 236
10.1.2 OOP技术的基本概念 237
10.1.3 OOP技术的特征 238
§10.2 类的声明和对象的定义 239
10.2.1 类的声明格式及定义 239
10.2.2 类的成员函数的定义 241
10.2.3 对象的定义 244
10.2.4 this指针 245
§10.3 构造函数和析构函数 246
10.3.1 构造函数 246
10.3.2 析构函数 246
§10.4 对 象 249
10.4.1 对象的初始化 249
10.4.2 对象赋值 249
10.4.3 拷贝构造函数 251
10.4.4 向函数传递对象 252
10.4.5 返回对象 253
§10.5 类型转换函数 254
本 章 小 结 255
习 题 十 256
第十一章 继承与多态 258
§11.1 基本概念 258
11.1.1 基类与派生类 259
11.1.2 派生类的定义格式 259
11.1.3 基类与派生类的关系 259
§11.2 单继承 260
§11.3 多继承 267
§11.4 虚基类 269
§11.5 运算符重载 271
§11.6 多态性 272
§11.7 虚函数 275
本 章 小 结 277
习 题 十 一 278
附录A 常用字符与标准ASCII码对照表 279
前 言
随着计算机科学技术的迅速发展,所有的计算机语言也在不断地发展和完善。C++语言是今年来发展、推广速度最为迅速的一门程序设计语言,它的组成简洁、紧凑,使用方便、灵活,运算符和数据结构丰富,处理功能强,目标代码质量高,既具有高级语言的一般特点,又具有汇编语言对硬件和二进制为操作的特殊功能,相比JAVA、C#等,C++是更接近机器的语言,能帮助理解计算机的工作方式。
C++是应用较为广泛的一种高级程序设计语言,它既支持面向过程的程序设计,也支持面向对象的程序设计,从底层到高层,几乎涵盖了软件开发的各个层次,是应用范围最广泛的编程工具。学好C++,对深入理解程序设计、软件应用开发有着重要的意义。面向对象程序设计方法是近几年来发展迅速且比较新颖的程序设计方法,而C++语言是面向程序设计方法应用较广,功能较强的语言,他在C语言的基础上进行了扩充,加进了面向对象的设计思想。读者有了C语言的基础,可以较快地理解并掌握C++语言,掌握面向对象的设计思想和方法。
本教材前9章旨在使丰富着掌握结构化程序设计的思想方法,并学会用C++语言作为工具来具体实现和解决实际问题。因此,本教材前9章始终贯穿结构化思想,以使初学计算机语言的读者在学习与实践中逐步养成良好的习惯,建立良好的程序设计风格,第10、11章主要介绍如何用C++语言实现面向对象的程序设计,使学生逐步掌握面向对象程序设计的方法,并用C++语言进行面向对象的程序设计。本书在编写时尽可能的使用了工资管理的应用场景贯穿全书,有助于读者对编程思想的理解。通过不同章节在类似功能实现上的差异使读者能充分掌握C++语言的特性。本书所有例子使用VS2010进行了编写,并尽可能的使用它所能支持的最新C++标准。
本书由齐鲁工业大学(山东省科学院)王新刚统筹全书编写,其中第1、5章由齐鲁工业大学(山东省科学院)高茜编写,第2、6章由齐鲁工业大学(山东省科学院)姜文峰编写,第3、4章由齐鲁工业大学(山东省科学院)周军编写,第7章由姜燕编写,第8、9章由齐鲁工业大学(山东省科学院)王庆祥编写,第10、11章由齐鲁工业大学(山东省科学院)鲁芹编写。
作者在编写过程中主观愿望是力求使概念叙述准确,方法条理清楚,并力争用最少的篇幅把最有用、最新颖的内容介绍给读者,但由于水平所限,书中难免存在缺点、错误,恳请专家、同行和广大读者批评指正。
作者
2018.9
作者简介
王新刚,齐鲁工业大学信息学院副院长,教授,主要教授C语言程序设计,C++程序设计,程序设计基础等
亲,大宗购物请点击企业用户渠道>小苏的服务会更贴心!
亲,很抱歉,您购买的宝贝销售异常火爆让小苏措手不及,请稍后再试~
非常抱歉,您前期未参加预订活动,
无法支付尾款哦!
抱歉,您暂无任性付资格