C++ Primer Plus
¥
25.24
3.7折
¥
69
九品
仅1件
作者Stephen、孙建春、韦强 著
出版社人民邮电出版社
出版时间2002-01
版次1
装帧平装
货号A5
上书时间2024-11-17
商品详情
- 品相描述:九品
图书标准信息
-
作者
Stephen、孙建春、韦强 著
-
出版社
人民邮电出版社
-
出版时间
2002-01
-
版次
1
-
ISBN
9787115103352
-
定价
69.00元
-
装帧
平装
-
开本
16开
-
纸张
其他
-
页数
745页
-
正文语种
简体中文
- 【内容简介】
-
C++是在C语言基础上开发的一种集面向对象编程、通用编程和传统的过程化编程于一体的编程语言,是C语言的超集。《C++PrimerPlus(第4版)中文版》是根据1998年的ISO/ANSIC++标准编写的,通过大量短小精悍的程序详细而全面地阐述了C++的基本概念和技术。
全书分17章和10个附录。分别介绍了C++程序的运行方式、基本数据类型、复合数据类型、循环和关系表达式、分支语句和逻辑操作符、函数重载和函数模板、内存模型和名称空间、类的设计和使用、多态、虚函数、动态内存分配、继承、代码重用、友元、异常处理技术、string类和标准模板库、输入/输出等内容。
《C++PrimerPlus(第4版)中文版》针对C++初学者,书中从C语言基础知识开始介绍,然后在此基础上详细阐述C++新增的特性,因此不要求读者有C语言方面的背景知识。《C++PrimerPlus(第4版)中文版》可作为高等院校教授C++课程的教材,也可供初学者自学C++时使用。
- 【目录】
-
第1章预备知识
1.1学习C++
1.2C++简史
1.2.1C语言
1.2.2C语言编程原理
1.2.3面向对象编程
1.2.4通用编程
1.2.5C++
1.3可移植性和标准
1.4程序创建的技巧
1.4.1创建源代码
1.4.2编译和链接
1.5本书约定
1.6我们的系统
第2章开始学习C++
2.1进入C++
2.1.1main()函数
2.1.2C++注释
2.1.3C++预处理器和iostream文件
2.1.4头文件名
2.1.5名称空间
2.1.6使用cout进行C++输出
2.1.7C++源代码的格式
2.2有关C++语句的其他知识
2.2.1声明语句和变量
2.2.2赋值语句
2.2.3cout的新花样
2.3其他C++语句
2.3.1使用cin
2.3.2再谈cout
2.3.3类简介
2.4函数
2.4.1使用有返回值的函数
2.4.2函数变体
2.4.3用户定义的函数
2.4.4用户定义的有返回值的函数
2.4.5语句小结
2.5总结
2.6复习题
2.7编程练习
第3章处理数据
3.1简单变量
3.1.1变量名
3.1.2整型
3.1.3short、int和long
3.1.4无符号类型
3.1.5应使用哪种类型
3.1.6整型常量
3.1.7C++如何确定常量的类型
3.1.8char类型:字符和小整数
3.1.9新的bool类型
3.2const限定符
3.3浮点数
3.3.1书写浮点数
3.3.2浮点类型
3.3.3浮点常量
3.3.4浮点数的优缺点
3.4C++算术操作符
3.4.1什么顺序:操作符优先级和结合性
3.4.2除法分支
3.4.3求模操作符
3.4.4类型转换
3.5总结
3.6复习题
3.7编程练习
第4章复合类型
4.1数组
4.2字符串
4.2.1字符串拼接
4.2.2在数组中使用字符串
4.2.3字符串输入
4.2.4混合输入字符串和数字
4.3结构
4.3.1程序说明
4.3.2其他结构属性
4.3.3结构数组
4.3.4位字段
4.4共用体
4.5枚举
4.5.1设置枚举量的值
4.5.2枚举的取值范围
4.6指针和自由存储空间
4.6.1声明和初始化指针
4.6.2指针和数字
4.6.3使用new来分配内存
4.6.4使用delete来释放内存
4.6.5使用new来创建动态数组
4.7指针、数组和指针算术
4.7.1指针和字符串
4.7.2使用new创建动态结构
4.7.3自动存储、静态存储和动态存储
4.7.4自动变量
4.8总结
4.9复习题
4.10编程练习
第5章循环和关系表达式
5.1for循环
5.1.1for循环的组成部分
5.1.2回到for循环
5.1.3修改步长
5.1.4使用for循环访问字符串
5.1.5递增操作符(++)和递减操作符(——)
5.1.6组合赋值操作符
5.1.7复合语句(语句块)
5.1.8逗号操作符(或其他句法技巧)
5.2关系表达式
5.2.1可能犯的错误
5.2.2字符串比较
5.3while循环
5.3.1for与while
5.3.2等待一段时间
5.4dowhile循环
5.5循环和文本输入
5.5.1使用原始的cin进行输入
5.5.2使用cin.get(char)进行补救
5.5.3使用哪一个cin.get()
5.5.4文件尾条件
5.5.5另一个cin.get()
5.6嵌套循环和二维数组
5.6.1初始化二维数组
5.7总结
5.8复习题
5.9编程练习
第6章分支语句和逻辑操作符
6.1if语句
6.1.1ifelse语句
6.1.2格式化ifelse语句
6.1.3ifelseifelse结构
6.2逻辑表达式
6.2.1逻辑OR操作符:||
6.2.2逻辑AND操作符:&&
6.2.3逻辑NOT操作符:!
6.2.4逻辑操作符细节
6.3cctype字符函数库
6.4?:操作符
6.5switch语句
6.5.1将枚举量用作标签
6.5.2switch和ifelse
6.6break和continue语句
6.7读取数字的循环
6.8总结
6.9复习题
6.10编程练习
第7章函数——C++的编程模块
7.1复习有关函数的基本知识
7.1.1定义函数
7.1.2函数原型和函数调用
7.2函数参数和按值传递
7.2.1多个参数
7.2.2另外一个接受两个参数的函数
7.3函数和数组
7.3.1函数如何使用指针来处理数组
7.3.2将数组作为参数意味着什么
7.3.3其他数组函数范例
7.3.4使用数组区间的函数
7.3.5指针和const
7.4函数和二维数组
7.5函数和C-风格字符串
7.5.1返回字符串的函数
7.6函数和结构
7.6.1传递和返回结构
7.6.2另一个范例
7.6.3传递结构的地址
7.7递归
7.8函数指针
7.8.1函数指针的基础知识
7.9总结
7.10复习题
7.11编程练习
第8章函数探幽
8.1内联函数
8.2引用变量
8.2.1创建引用变量
8.2.2将引用用作函数参数
8.2.3引用的属性和特别的地方
8.2.4将引用用于结构
8.3默认参数
8.4函数重载(多态)
8.4.1重载范例
8.4.2何时使用函数重载
8.5函数模板
8.5.1重载的模板
8.5.2显式具体化
8.5.3实例化和具体化
8.5.4使用哪一个函数
8.6总结
8.7复习题
8.8编程练习
第9章内存模型和名称空间
9.1单独编译
9.2存储持续、作用域和链接性
9.2.1作用域和链接
9.2.2自动存储持续
9.2.3静态持续变量
9.2.4说明符和限定符
9.2.5函数和链接性
9.2.6语言链接
9.2.7存储方案和动态分配
9.3名称空间
9.3.1传统的C++名称空间
9.3.2新的名称空间特性
9.3.3名称空间范例
9.3.4名称空间及其前途
9.4总结
9.5复习题
9.6编程练习
第10章对象和类
10.1过程性编程和面向对象编程
10.2抽象和类
10.2.1类型是什么
10.2.2类
10.2.3实现类成员函数
10.2.4使用类
10.2.5小结
10.3类的构造函数和析构函数
10.3.1声明和定义构造函数
10.3.2使用构造函数
10.3.3默认构造函数
10.3.4析构函数
10.3.5改进Stock类
10.3.6构造函数和析构函数小结
10.4this指针
10.5对象数组
10.6类作用域
10.6.1作用域为整个类的常量
10.7抽象数据类型
10.8总结
10.9复习题
10.10编程练习
第11章使用类
11.1操作符重载
11.2计算时间
11.2.1添加加法操作符
11.2.2重载限制
11.2.3其他重载操作符
11.3友元
11.3.1创建友元
11.3.2常用的友元:重载<<操作符
11.4重载操作符:成员函数和非成员函数之比较
11.5再谈重载:矢量类
11.5.1使用状态成员
11.5.2重载其他的操作符
11.5.3对实现的说明
11.5.4使用Vector类来模拟随机行走
11.6类的自动转换和强制类型转换
11.6.1转换函数
11.6.2转换和友元
11.7总结
11.8复习题
11.9编程练习
第12章类和动态内存分配
12.1动态内存和类
12.1.1复习范例和静态类成员
12.1.2隐式成员函数
12.1.3改进后的新字符串类
12.1.4在构造函数中使用new时应注意的事项
12.1.5使用指向对象的指针
12.1.6复习各种技术
12.2队列模拟
12.2.1队列类
12.2.2客户类
12.2.3模拟
12.3总结
12.4复习题
12.5编程练习
第13章类继承
13.1一个简单的基类
13.1.1派生一个类
13.1.2构造函数:访问权限的考虑
13.1.3使用派生类
13.2特殊关系
13.3继承——is-a关系
13.4多态公有继承
13.4.1开发两个类
13.4.2静态联编和动态联编
13.4.3指针和引用类型兼容性
13.4.4虚拟成员函数和动态联编
13.4.5为什么有两种类型的联编
13.4.6虚拟函数的工作原理
13.4.7虚拟函数注意事项
13.5访问控制——protected
13.6抽象基类
13.6.1应用ABC概念
13.7继承和动态内存分配
13.7.1第一种情况:派生类不使用new
13.7.2第二种情况:派生类使用new
13.7.3使用动态内存分配和友元的继承范例
13.8类设计回顾
13.8.1编译器生成的成员函数
13.8.2其他的类方法
13.8.3公有继承的考虑因素
13.8.4类函数小结
13.9总结
13.10复习题
13.11编程练习
第14章C++中的代码重用
14.1包含对象成员的类
14.1.1ArrayDb类
14.1.2Student类范例
14.2私有继承
14.2.1Student类范例(新版本)
14.3多重继承
14.3.1有多少Worker
14.3.2哪个方法
14.3.3多重继承小结
14.4类模板
14.4.1定义类模板
14.4.2使用模板类
14.4.3深入探讨模板类
14.4.4数组模板范例和非类型参数
14.4.5模板多功能性
14.4.6模板的具体化
14.4.7成员模板
14.4.8将模板用作参数
14.4.9模板类和友元
14.5总结
14.6复习题
14.7编程练习
第15章友元、异常和其他
15.1友元
15.1.1友元类
15.1.2友元成员函数
15.1.3其他友好关系
15.2嵌套类
15.2.1嵌套类和访问权限
15.2.2模板中的嵌套
15.3异常
15.3.1异常机制
15.3.2异常的多功能性
15.3.3异常和类
15.3.4异常和继承
15.3.5exception类
15.3.6bad_alloc异常和new
15.3.7异常何时会迷失方向
15.3.8有关异常的注意事项
15.4RTTI
15.4.1RTTI的用途
15.4.2RTTI的工作原理
15.5类型转换操作符
15.6总结
15.7复习题
15.8编程练习
第16章string类和标准模板库
16.1string类
16.1.1构造字符串
16.1.2string类输入
16.1.3使用字符串
16.1.4还有什么
16.2auto_ptr类
16.2.1使用auto_ptr
16.2.2有关auto_ptr的注意事项
16.3标准模板库
16.3.1vector模板类
16.3.2可对矢量执行的操作
16.3.3对矢量可执行的其他操作
16.4通用编程技术
16.4.1为何使用迭代器
16.4.2迭代器类型
16.4.3容器种类
16.4.4联合容器
16.5函数对象
16.5.1函数符概念
16.5.2预定义的函数符
16.5.3自适应函数符和函数适配器
16.6算法
16.6.1算法组
16.6.2通用特征
16.6.3STL和string类
16.6.4函数和容器方法
16.6.5使用STL
16.7其他库
16.8总结
16.9复习题
16.10编程练习
第17章输入、输出和文件
17.1C++输入和输出概述
17.1.1流和缓冲区
17.1.2流、缓冲区和iostream文件
17.1.3重定向
17.2使用cout进行输出
17.2.1重载的<<操作符
17.2.2其他ostream方法
17.2.3刷新输出缓冲区
17.2.4用cout进行格式化
17.3使用cin进行输入
17.3.1cin>>如何查看输入
17.3.2流状态
17.3.3其他istream类方法
17.3.4其他istream方法
17.4文件输入和输出
17.4.1简单的文件I/O
17.4.2打开多个文件
17.4.3命令行处理技术
17.4.4流查看和is_open()
17.4.5文件模式
17.4.6随机访问
17.5内核格式化
17.6接下来的任务
17.7总结
17.8复习题
17.9编程练习
附录A计数系统
A.1八进制整数
A.2十六进制数
A.3二进制数
A.4二进制和十六进制
附录BC++关键字
附录CASCII字符集
附录D操作符优先级
附录E其他操作符
E.1按位操作符
E.1.1移按位操作符
E.1.2逻辑按位操作符
E.1.3另一种表示方式
E.1.4几种常用的按位操作技术
E.2成员解除引用操作符
附录Fstring模板类
F.113种类型和一个常量
F.2数据信息、构造函数及其他
F.2.1默认构造函数
F.2.2使用数组的构造函数
F.2.3使用部分数组的构造函数
F.2.4复制构造函数
F.2.5使用一个字符的n个副本的构造函数
F.2.6使用区间的构造函数
F.2.7内存杂记
F.3字符串存取
F.4基本赋值
F.5字符串搜索
F.5.1find()系列
F.5.2rfind()系列
F.5.3find_first_of()系列
F.5.4find_last_of()系列
F.5.5find_first_not_of()系列
F.5.6find_last_not_of()系列
F.6比较方法和函数
F.7字符串修改方法
F.7.1追加和添加
F.7.2其他赋值操作符
F.7.3插入方法
F.7.4清除方法
F.7.5替换方法
F.7.6其他修改方法:copy()和swap()
F.8输出和输入
附录GSTL方法和函数
G.1所有容器都有的成员
G.2矢量、链表和双端队列的其他成员
G.3set和map的其他成员
G.4STL函数
G.4.1非修改式序列操作
G.4.2修改式序列操作
G.4.3排序和相关操作
G.4.4数字操作
附录H精选读物
附录I转换为ANSI/ISO标准C++
I.1预处理器编译指令
I.1.1使用const而不是#define来定义常量
I.1.2使用inline而不是#define来定义小型函数
I.2使用函数原型
I.3类型转换
I.4逐渐熟悉C++特性
I.5使用新的头文件
I.6使用名称空间
I.7使用autoptr模板
I.8使用string类
I.9使用STL
附录J复习题答案
第2章
第3章
第4章
第5章
第6章
第7章
第8章
第9章
第10章
第11章
第12章
第13章
第14章
第15章
第16章
第17章
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价