C++/C学习好书汇总

《C和指针》--经典中的经典

介绍:

  《C和指针》是编程语言先驱者KennethA.Reek的经典之作,是C语言方面最畅销的图书品种之一。
目录:

第1章 快速上手
1.1 简介
1.1.1 空白和注释
1.1.2 预处理指令
1.1.3 main函数
1.1.4 read_column_numbers函数
1.1.5 rearrange函数
1.2 补充说明
1.3 编译
1.4 总结
1.5 警告的总结
1.6 编程提示的总结
1.7 问题
1.8 编程练习
第2章 基本概念
2.1 环境
2.1.1 翻译
2.1.2 执行
2.2 词法规则
2.2.1 字符
2.2.2 注释
2.2.3 自由形式的源代码
2.2.4 标识符
2.2.5 程序的形式
2.3 程序风格
2.4 总结
2.5 警告的总结
2.6 编程提示的总结
2.7 问题
2.8 编程练习
第3章 数据
第4章 语句
第5章 操作符和表达式
第6章 指针
第7章 函数
第8章 数组
第9章 字符串、字符和字节
第10章 结构和联合
第11章 动态内存分配
第12章 使用结构和指针
第13章 高级指针话题
第14章 预处理器
第15章 输入/输出函数
第16章 标准函数库
第17章 经典抽象数据类型
第18章 运行时环境
附录 部分问题答案
索引
参考文献
书籍下载(百度云)
在线阅读和正版购买(亚马逊)

《C++入门经典》--简单易学


介绍:

《C++入门经典(第6版)》通过大量短小精悍的程序详细阐述了基本的C++编程概念,包括C++程序的组成部分、变量、常量、表达式、语句、运算符、函数、循环、数组、指针、引用、函数和运算符重载、继承、C++14新增功能、面向对象分析和设计、模板、错误和异常处理等主题。每章都提供了示例程序清单,并辅以示例输出和代码分析,以阐述该章介绍的主题。为加深读者对所学内容的理解,每章末尾都提供了常见问题及其答案以及练习和测验。
《C++入门经典(第6版)》是针对C++初学者编写的,不要求读者有C语言方面的背景知识。《C++入门经典(第6版)》既可作为高等院校教授C++课程的教材,也可供初学者自学C++时使用。

目录:

第1部分C++入门
第1章编写第一个程序1
1.1使用C++1
1.2编译和链接源代码2
1.3创建您的第一个程序3
1.4总结4
1.5问与答4
1.6作业4
第2章程序的组成部分6
2.1使用C++的原因6
2.1.1编程风格7
2.1.2C++和面向对象编程8
2.2程序的组成部分9
2.2.1预处理器编译指令9
2.2.2源代码行10
2.3注释11
2.4函数11
2.5总结13
2.6问与答14
2.7作业14
第3章创建变量和常量16
3.1变量是什么16
3.1.1在内存中存储变量17
3.1.2无符号变量和带符号变量18
3.1.3变量类型18
3.2定义变量19
3.3给变量赋值21
3.4使用类型定义22
3.5常量22
3.5.1定义常量23
3.5.2枚举常量23
3.6自动变量24
3.7总结26
3.8问与答26
3.9作业27
第4章使用表达式、语句和运算符28
4.1语句28
4.1.1空白28
4.1.2复合语句29
4.2表达式29
4.3运算符30
4.3.1赋值运算符30
4.3.2数学运算符30
4.3.3组合运算符31
4.3.4递增和递减运算符31
4.3.5前缀运算符和后缀运算符31
4.3.6运算符优先级33
4.3.7关系运算符35
4.4if—else条件语句35
4.4.1else子句36
4.4.2复合if语句37
4.5逻辑运算符38
4.5.1与运算符38
4.5.2或运算符39
4.5.3非运算符39
4.5.4关系运算符和逻辑运算符的
优先级39
4.6棘手的表达式值39
4.7总结40
4.8问与答40
4.9作业41
第5章调用函数42
5.1函数是什么42
5.2声明和定义函数42
5.3在函数中使用变量44
5.3.1局部变量44
5.3.2全局变量46
5.4函数形参47
5.5从函数返回值47
5.6默认函数形参49
5.7函数重载50
5.8自动确定返回类型51
5.9总结53
5.10问与答53
5.11作业53
第6章控制程序流程55
6.1循环55
6.2while循环55
6.2.1退出循环56
6.2.2跳到下一次循环57
6.3do—while循环58
6.4for循环59
6.4.1高级for循环60
6.4.2嵌套循环61
6.5switch语句62
6.6总结64
6.7问与答64
6.8作业65
第7章使用数组和字符串存储信息66
7.1数组是什么66
7.2写入时超过数组末尾68
7.3初始化数组68
7.4多维数组69
7.4.1初始化多维数组70
7.4.2内存简介71
7.5字符数组71
7.6复制字符串73
7.7使用foreach循环读取数组74
7.8总结75
7.9问与答75
7.10作业75
第2部分类
第8章创建基本类77
8.1类型是什么77
8.2创建新类型77
8.3类和成员78
8.3.1声明类78
8.3.2创建对象79
8.4访问类成员79
8.5实现成员函数80
8.6创建和删除对象82
8.6.1默认构造函数83
8.6.2编译器提供的构造函数83
8.7总结85
8.8问与答86
8.9作业86
第9章高级类88
9.1const成员函数88
9.2接口和实现89
9.3组织类声明和函数定义89
9.4内联实现89
9.5将其他类用作成员数据的类91
9.6总结95
9.7问与答95
9.8作业95
第3部分内存管理
第10章创建指针97
10.1理解指针及其用途97
10.1.1在指针中存储地址99
10.1.2间接运算符(间接地使用指针)100
10.1.3指针、地址和变量101
10.1.4使用指针操作数据102
10.1.5查看存储在指针中的地址103
10.1.6为何使用指针104
10.2栈和堆104
10.2.1使用关键字new105
10.2.2使用关键字delete106
10.2.3避免内存泄露107
10.3空指针常量108
10.4总结109
10.5问与答109
10.6作业109
第11章开发高级指针111
11.1在堆中创建对象111
11.2删除对象111
11.3使用指针访问数据成员112
11.4堆中的数据成员113
11.5this指针115
11.6悬摆指针116
11.7const指针116
11.8const指针和const成员函数117
11.9总结118
11.10问与答118
11.11作业119
第12章创建引用120
12.1什么是引用120
12.2创建引用120
12.3将地址运算符用于引用121
12.4可引用的目标123
12.5空指针和空引用124
12.6按引用传递函数参数124
12.6.1使用指针实现swap()125
12.6.2使用引用实现swap()126
12.7理解函数头和原型127
12.8返回多个值127
12.9总结130
12.10问与答130
12.11作业130
第13章高级引用和指针132
13.1按引用传递以提高效率132
13.2传递const指针134
13.3作为指针替代品的引用136
13.4什么情况下使用引用以及什么情况下使用指针138
13.5指向对象的引用不在作用域内138
13.6返回指向堆中对象的引用139
13.7谁拥有指针141
13.8总结141
13.9问与答141
13.10作业141
第4部分高级C++
第14章高级函数143
14.1重载成员函数143
14.2使用默认值145
14.3初始化对象146
14.4复制构造函数147
14.5编译阶段常量表达式150
14.6总结151
14.7问与答152
14.8作业152
第15章运算符重载154
15.1重载运算符154
15.1.1编写递增方法155
15.1.2重载后缀运算符157
15.1.3重载加法运算符158
15.1.4对运算符重载的限制160
15.1.5赋值运算符160
15.2转换运算符162
15.3总结165
15.4问与答165
15.5作业165
第5部分继承和多态
第16章使用继承扩展类167
16.1什么是继承167
16.1.1继承和派生168
16.1.2动物和继承168
16.1.3派生语法168
16.2私有和保护170
16.3构造函数和析构函数171
16.4将参数传递给基类构造函数173
16.5重写函数177
16.5.1重载和重写178
16.5.2隐藏基类的成员函数178
16.5.3调用基类的成员函数180
16.6总结181
16.7问与答181
16.8作业181
第17章使用多态和派生类183
17.1使用虚成员函数实现多态183
17.2虚成员函数的工作原理186
17.2.1不能通过基类指针访问派生类特有的方法187
17.2.2切除188
17.2.3虚析构函数189
17.2.4虚复制构造函数190
17.2.5使用虚成员函数的代价192
17.3总结193
17.4问与答193
17.5作业193
第18章使用高级多态195
18.1单继承存在的问题195
18.2抽象数据类型198
18.2.1纯虚函数201
18.2.2实现纯虚函数202
18.2.3复杂的抽象层次结构204
18.2.4哪些类是抽象的207
18.3总结208
18.4问与答208
18.5作业208
……
第6部分特殊主题
第7部分附录
《高质量程序设计指南C++/C语言》

介绍:

本书以轻松幽默的笔调向读者论述了高质量软件开发方法与C++/C编程规范,而这也是作者多年从事软件开发工作的经验总结。全书共17章,第1章到第4章重点介绍软件质量和基本的程序设计方法;第5章到第16章重点阐述C++/C编程风格、面向对象程序设计方法和一些技术专题;第17章阐述STL的原理和使用方法。

目录:

第1章 高质量软件开发之道
1.1 软件质量基本概念
1.1.1 如何理解软件的质量
1.1.2 提高软件质量的基本方法
1.1.3 “零缺陷”理念
1.2 细说软件质量属性
1.2.1 正确性
1.2.2 健壮性
1.2.3 可靠性
1.2.4 性能
1.2.5 易用性
1.2.6 清晰性
1.2.7 安全性
1.2.8 可扩展性
1.2.9 兼容性
1.2.10 可移植性
1.3 人们关注的不仅仅是质量
1.3.1 质量、生产率和成本之间的关系
1.3.2 软件过程改进的基本概念
1.4 高质量软件开发的基本方法
1.4.1 建立软件过程规范
1.4.2 复用
1.4.3 分而治之
1.4.4 优化与折中
1.4.5 技术评审
1.4.6 测试
1.4.7 质量保证
1.4.8 改错
1.5 关于软件开发的一些常识和思考
1.5.1 有最好的编程语言吗
1.5.2 编程是一门艺术吗
1.5.3 编程时应该多使用技巧吗
1.5.4 换更快的计算机还是换更快的算法
1.5.5 错误是否应该分等级
1.5.6 一些错误的观念
1.6 小结
第2章 编程语言发展简史
2.1 编程语言大事记
2.2 Ada的故事
2.3 C/C++发展简史
2.4 Borland与Microsoft之争
2.5 Java阵营与Microsoft的较量
2.6 小结
第3章 程序的基本概念
3.1 程序设计语言
3.2 语言实现
3.3 程序库
3.4 开发环境
3.5 程序的工作原理
3.6 良好的编程习惯
第4章 C++/C程序设计入门
4.1 C++/C程序的基本概念
4.1.1 启动函数main()
4.1.2 命令行参数
4.1.3 内部名称
4.1.4 连接规范
4.1.5 变量及其初始化
4.1.6 C Runtime Library
4.1.7 编译时和运行时的不同
4.1.8 编译单元和独立编译技术
4.2 基本数据类型和内存映像
4.3 类型转换
4.3.1 隐式转换
4.3.2 强制转换
4.4 标识符
4.5 转义序列
4.6 运算符
4.7 表达式
4.8 基本控制结构
4.9 选择(判断)结构
4.9.1 布尔变量与零值比较
4.9.2 整型变量与零值比较
4.9.3 浮点变量与零值比较
4.9.4 指针变量与零值比较
4.9.5 对if语句的补充说明
4.9.6 switch结构
4.10 循环(重复)结构
4.10.1 for语句的循环控制变量
4.10.2 循环语句的效率
4.11 结构化程序设计原理
4.12 goto/continue/break语句
4.13 示例
第5章 C++/C常量
5.1 认识常量
5.1.1 字面常量
5.1.2 符号常量
5.1.3 契约性常量
5.1.4 枚举常量
5.2 正确定义符号常量
5.3 const与#define的比较
5.4 类中的常量
5.5 实际应用中如何定义常量
第6章 C++/C函数设计基础
6.1 认识函数
6.2 函数原型和定义
6.3 函数调用方式
6.4 认识函数堆栈
6.5 函数调用规范
6.6 函数连接规范
6.7 参数传递规则
6.8 返回值的规则
6.9 函数内部实现的规则
6.10 存储类型及作用域规则
6.10.1 存储类型
6.10.2 作用域规则
6.10.3 连接类型
6.11 递归函数
6.12 使用断言
6.13 使用const提高函数的健壮性
6.13.1 用const修饰函数的参数
6.13.2 用const修饰函数的返回值
第7章 C++/C指针、数组和字符串
7.1 指针
7.1.1 指针的本质
7.1.2 指针的类型及其支持的运算
7.1.3 指针传递
7.2 数组
7.2.1 数组的本质
7.2.2 二维数组
7.2.3 数组传递
7.2.4 动态创建、初始化和删除数组的方法
7.3 字符数组、字符指针和字符串
7.3.1 字符数组、字符串和'\0'的关系
7.3.2 字符指针的误区
7.3.3 字符串拷贝和比较
7.4 函数指针
7.5 引用和指针的比较
第8章 C++/C高级数据类型
8.1 结构(struct)
8.1.1 关键字struct与class的困惑
8.1.2 使用struct
8.1.3 位域
8.1.4 成员对齐
8.2 联合(Union)
8.3 枚举(Enum)
8.4 文件
第9章 C++/C编译预处理
9.1 文件包含
9.1.1 内部包含卫哨和外部包含卫哨
9.1.2 头文件包含的合理顺序
9.2 宏定义
9.3 条件编译
9.3.1 #if、#elif和#else
9.3.2 #ifdef 和 #ifndef
9.4 #error
9.5 #pragma
9.6 #和##运算符
9.7 预定义符号常量
第10章 C++/C文件结构和程序版式
10.1 程序文件的目录结构
10.2 文件的结构
10.2.1 头文件的用途和结构
10.2.2 版权和版本信息
10.2.3 源文件结构
10.3 代码的版式
10.3.1 适当的空行
10.3.2 代码行及行内空格
10.3.3 长行拆分
10.3.4 对齐与缩进
10.3.5 修饰符的位置
10.3.6 注释风格
10.3.7 ADT/UDT版式
第11章 C++/C应用程序命名规则
11.1 共性规则
11.2 简单的Windows应用程序命名
第12章 C++面向对象程序设计方法概述
12.1 漫谈面向对象
12.2 对象的概念
12.3 信息隐藏与类的封装
12.4 类的继承特性
12.5 类的组合特性
12.6 动态特性
12.6.1 虚函数
12.6.2 抽象基类
12.6.3 动态绑定
12.6.4 运行时多态
12.6.5 多态数组
12.7 C++对象模型
12.7.1 对象的内存映像
12.7.2 隐含成员
12.7.3 C++编译器如何处理成员函数
12.7.4 C++编译器如何处理静态成员
12.8 小结
第13章 对象的初始化、拷贝和析构
13.1 构造函数与析构函数的起源
13.2 为什么需要构造函数和析构函数
13.3 构造函数的成员初始化列表
13.4 对象的构造和析构次序
13.5 构造函数和析构函数的调用时机
13.6 构造函数和赋值函数的重载
13.7 示例:类String的构造函数和析构函数
13.8 何时应该定义拷贝构造函数和拷贝赋值函数
13.9 示例:类String的拷贝构造函数和拷贝赋值函数
13.10 用偷懒的办法处理拷贝构造函数和 拷贝赋值函数
13.11 如何实现派生类的基本函数
第14章 C++函数的高级特性
14.1 函数重载的概念
14.1.1 重载的起源
14.1.2 重载是如何实现的
14.1.3 小心隐式类型转换导致重载函数产生二义性
14.2 成员函数的重载、覆盖与隐藏
14.2.1 重载与覆盖
14.2.2 令人迷惑的隐藏规则
14.2.3 摆脱隐藏
14.3 参数的默认值
14.4 运算符重载
14.4.1 基本概念
14.4.2 运算符重载的特殊性
14.4.3 不能重载的运算符
14.4.4 重载++和--
14.5 函数内联
14.5.1 用函数内联取代宏
14.5.2 内联函数的编程风格
14.5.3 慎用内联
14.6 类型转换函数
14.7 const成员函数
第15章 C++异常处理和RTTI
15.1 为什么要使用异常处理
15.2 C++异常处理
15.2.1 异常处理的原理
15.2.2 异常类型和异常对象
15.2.3 异常处理的语法结构
15.2.4 异常的类型匹配规则
15.2.5 异常说明及其冲突
15.2.6 当异常抛出时局部对象如何释放
15.2.7 对象构造和析构期间的异常
15.2.8 如何使用好异常处理技术
15.2.9 C++的标准异常
15.3 虚函数面临的难题
15.4 RTTI及其构成
15.4.1 起源
15.4.2 typeid运算符
15.4.3 dynamic_cast<>运算符
15.4.4 RTTI的魅力与代价
第16章 内存管理
16.1 内存分配方式
16.2 常见的内存错误及其对策
16.3 指针参数是如何传递内存的
16.4 free和delete把指针怎么啦
16.5 动态内存会被自动释放吗
16.6 杜绝“野指针”
16.7 有了malloc/free为什么还要new/delete
16.8 malloc/free的使用要点
16.9 new有3种使用方式
16.9.1 plain new/delete
16.9.2 nothrow new/delete
16.9.3 placement new/delete
16.10 new/delete的使用要点
16.11 内存耗尽怎么办
16.12 用对象模拟指针
16.13 泛型指针auto_ptr
16.14 带有引用计数的智能指针
16.15 智能指针作为容器元素
第17章 学习和使用STL
17.1 STL简介
17.2 STL头文件的分布
17.2.1 容器类
17.2.2 泛型算法
17.2.3 迭代器
17.2.4 数学运算库
17.2.5 通用工具
17.2.6 其他头文件
17.3 容器设计原理
17.3.1 内存映像
17.3.2 存储方式和访问方式
17.3.3 顺序容器和关联式容器的比较
17.3.4 如何遍历容器
17.3.5 存储空间重分配问题
17.3.6 什么样的对象才能作为STL容器的元素
17.4 迭代器
17.4.1 迭代器的本质
17.4.2 迭代器失效及其危险性
17.4.3 如何在遍历容器的过程中正确删除元素
17.5 存储分配器
17.6 适配器
17.7 泛型算法
17.8 一些特殊的容器
17.8.1 string类
17.8.2 bitset并非set
17.8.3 节省存储空间的vector
17.8.4 空容器
17.9 STL容器特征总结
17.10 STL使用心得
附录A C++/C试题
附录B C++/C试题答案与评分标准
附录C 大学十年
附录D 《大学十年》后记
附录E 术语与缩写解释
未完,持续补充。。。
以前下载的一些书, 放在这里备份。打包一起上传。懒得弄了。 C.Plus.Plus.for.Engineers.and.Scientists,.Bronson,.3ed,..Course,.2010,.Source.Codes,.0324786433_233683-.exe │ Objective-C.Recipes.A.Problem-Solution.Approach,.Matthew.Campbell,.Apress,.2012-.epub │ Professional.C.Plus.Plus,.Marc.Gregoire,.Nicholas.A..Solter,.Scott.J..Kleper,.2ed,.Wiley,.2011-.epub │ TDDownload.rar │ The.Standard.C.Library,.Plauger.-.(Prentice.Hall,.1992)-.djvu │ Wright.C..1001.Microsoft.Visual.C.Plus.Plus.Programming.Tips.(Prima,.2001)(ISBN.0761527613)(600dpi)(1422s)_CsPl_-.djvu │ XLib.exe │ [300dpi高清版]Cpp.Cookbook.中文版_HD-.pdf │ [Access.2013:The.Missing.Manual(2013.4)].Matthew.MacDonald.文字版..epub │ [Active.Directory(5th,2013.4)].Brian.Desmond.文字版..epub │ [AngularJS(2013.4)].Brad.Green.文字版..epub │ [Building.a.DevOps.Culture(2013.4)].Mandi.Walls.文字版..epub │ [C.游戏编程].邹吉滔等.扫描版-.pdf │ [C.编程习题与解答(全美经典学习指导系列)].(美)Hubbard.扫描版-.pdf │ [Computer.Science.Programming.Basics.in.Ruby(2013.4)].Ophir.Frieder.文字版..epub │ [C安全编码标准].(美)塞克德.扫描版-.pdf │ [Dynamic.HTML权威指南].(Dynamic.HTML权威指南).Danny.Goodman.扫描版-.pdf │ [Excel.2013:The.Missing.Manual(2013.4)].Matthew.MacDonald.文字版..epub │ [HTML5.Canvas(2nd,2013.4)].Steve.Fulton.文字版..epub │ [JavaScript.for.PHP.Developers(2013.4)].Stoyan.Stefanov.文字版..epub │ [Kindle.Fire.HD:The.Missing.Manual(2nd,2013.1)].Peter.Meyers.文字版..epub │ [Kindle.Fire.HD:The.Missing.Manual(2nd,2013.1)].Peter.Meyers.文字版..pdf │ [Managing.Startups:Best.Blog.Posts(2013.5)].Thomas.Eisenmann.文字版..epub │ [Microinteractions(2013.4)].Dan.Saffer.文字版..epub │ [Microinteractions(2013.4)].Dan.Saffer.文字版..pdf │ [Microsoft.Project.2013:The.Missing.Manual(2013.4)].Bonnie.Biafore.文字版..epub │ [NOOK.HD:The.Missing.Manual(2nd,2013.2)].Preston.Gralla.文字版..epub │ [OPENGL编程指南].(美)Dave.Shreiner.扫描版-.pdf │ [PHP.Web.Services(2013.4)].Lorna.Jane.Mitchell.文字版..epub │ [Physics.for.Game.Developers(2nd,2013.4)].David.M.Bourg.文字版..epub │ [PowerBuilder基础类库技术详解].杨志鸿.扫描版-.pdf │ [Professional.C.(2nd.2011)].Marc.Gregoire.文字版-.epub
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值