资源大小: 48.59MB
发布时间: 2012-11-14
文件格式: none
下载次数: 1
分享到:

下载地址:

下载地址1
(本站为飞网专业下载站,域名:down.cfei.net)

资源简介:

中文名: C++探秘68讲贯通C++原名: Exploring C++: The Programmer’s Introduction to C++作者: (美)里斯纳译者: 刘晓娜图书分类: 软件资源格式: PDF版本: 扫描版出版社: 人民邮电出版社书号: 9787115242273发行时间: 2011年1月1日地区: 大陆语言: 简体中文简介: 内容简介本书采用引导探索式的教学方法,将庞大的c++ 知识体系划分成四个大部分68 讲,每讲都包含一个互动练习,帮助读者循序渐进地学习c++。你可以通过这种互动快速掌握表达式、声明、标准库、自定义函数、类和模板等等c++ 的各方面特性,并最终掌握如何把这些特性组合起来编写复杂的c++ 程序。本书适合有少量其他语言编程经验的c++ 初学者。作者简介RAY LISCHNER有30多年的编程经验,使用过Algol、 APL、 Bash、 C、 C++、 COBOL、 csh、DCL、 Delphi、 Eiffel、 Fortran、 Haskell、 Icon、 Java、 LISP、 Pascal、 Perl、 PHP、 PL/I、 Python、 Ruby、Scheme、 Smalltalk等多种语言以及很多汇编器。著有C++ in a Nutshell(O’Reilly)等图书。可以通过电子邮件(exploring@cpphelp.com)与他联系。 目录: 第一部分 c++基础第1讲 打磨工具1.1 作者推荐1.1.1 windows平台1.1.2 macintosh os 9以及更早版本1.1.3 其他平台1.2 阅读文档1.3 第一个程序第2讲 阅读c++代码2.1 注释2.2 头文件2.3 主程序2.4 变量定义2.5 语句2.6 输出第3讲 整数表达式第4讲 字符串第5讲 简单的输入第6讲 错误消息6.1 拼写错误6.2 错误字符6.3 未知操作符6.4 未知名字6.5 符号错误6.6 从错误中获得乐趣第7讲 for循环7.1 有界循环7.1.1 初始化7.1.2 条件7.1.3 后循环7.1.4 for循环的工作原理7.2 由你来做第8讲 格式化输出8.1 问题8.2 字段宽度8.3 填充8.4 std前缀8.5 对齐8.6 探索格式化8.7 替代语法8.8 由你完成第9讲 数组和向量9.1 用向量代替数组9.2 向量9.3 迭代器9.4 算法9.5 成员类型9.6 使用迭代器和算法第10讲 自增和自减10.1 自增10.2 自减第11讲 条件和逻辑11.1 i/o和bool11.2 布尔类型11.3 逻辑操作符11.4 旧式语法11.5 比较操作符第12讲 复合语句12.1 语句12.2 局部定义和范围12.3 for循环头中的定义第13讲 文件i/o简介13.1 读文件13.2 写文件第14讲 数据结构映射14.1 使用映射14.2 迭代器14.3 搜索映射第15讲 类型同义词15.1 typedef声明15.2 常见的类型定义第16讲 字符16.1 字符类型16.2 字符i/o16.3 换行和移植性16.4 转义字符第17讲 字符分类17.1 字符集17.2 字符分类17.3 区域设置第18讲 大小写转换18.1 简单的大小写18.2 复杂的大小写第19讲 编写函数19.1 函数19.2 函数调用19.3 声明和定义19.4 再谈单词计数19.5 函数main()第20讲 函数实参20.1 实参传递20.2 按引用传递20.3 常量引用20.4 const_iterator20.5 输出参数第21讲 使用算法21.1 传递数据21.2 谓词21.3 其他算法第22讲 重载函数名第23讲 大数和小数23.1 长整型和短整型23.1.1 长整数23.1.2 短整数23.2 整数字面量23.3 字节长度的整数23.4 类型转换23.5 整数算术23.6 重载解析第24讲 极大数和极小数24.1 浮点数24.2 浮点字面量24.3 浮点特征24.4 浮点i/o第25讲 文档25.1 doxygen25.2 结构化注释25.3 文档标签25.4 使用doxygen第26讲 项目1:身体质量指数第二部分 自定义类型第27讲 自定义类型27.1 定义新类型27.2 成员函数27.3 构造函数27.4 重载构造函数第28讲 重载操作符28.1 比较有理数28.2 算术操作符28.3 数学函数第29讲 自定义i/o操作符29.1 输入操作符29.2 输出操作符29.3 错误状态第30讲 赋值与初始化30.1 赋值操作符30.2 构造函数30.3 合并第31讲 编写类31.1 类的结构31.2 成员函数31.3 构造函数第32讲 深入探索成员函数32.1 调用默认构造函数32.2 重温project 132.3 const成员函数第33讲 访问级别33.1 公有与私有33.2 class与struct33.3 简单的旧式数据33.4 公有还是私有第34讲 面向对象编程介绍34.1 书籍与杂志34.2 分类34.3 继承34.4 liskov置换原则34.5 类型多态第35讲 继承35.1 派生类35.2 析构函数35.3 访问级别35.4 编程风格第36讲 虚函数36.1 类型多态36.2 虚函数36.3 引用与切除36.4 纯虚函数36.5 虚析构函数第37讲 类与类型37.1 类与typedef37.2 值类型37.2.1 复制37.2.2 赋值37.2.3 比较37.3 资源获取即为初始化第38讲 声明与定义38.1 声明与定义38.2 内联函数38.3 变量声明与定义38.4 静态变量38.5 静态数据成员38.6 声明符第39讲 使用多个源文件39.1 多个源文件39.2 声明与定义39.3 #include文件39.3.1 引号与括号39.3.2 嵌套#include指令39.3.3 包含监护39.3.4 文档39.4 外部变量39.5 内联函数39.6 “一份定义”规则第40讲 函数对象40.1 函数调用操作符40.2 函数对象40.3 复用成员函数40.4 生成器函子第41讲 有用的算法41.1 搜索41.1.1 线性搜索算法41.1.2 二分搜索算法41.2 比较41.3 重组织数据41.4 复制数据41.5 删除元素41.6 迭代器第42讲 迭代器42.1 迭代器的种类42.1.1 输入迭代器42.1.2 输出迭代器42.1.3 前向迭代器42.1.4 双向迭代器42.1.5 随机访问迭代器42.2 使用迭代器工作42.3 const_iterator与const iterator42.4 错误消息42.5 专用迭代器42.6 迭代器要点第43讲 异常43.1 异常介绍43.2 捕获异常43.3 抛出异常43.4 程序栈43.5 标准异常43.6 i/o异常43.7 自定义异常43.8 对异常的建议第44讲 更多操作符44.1 条件操作符44.2 短路操作符44.3 逗号操作符44.4 算术赋值操作符44.5 自增与自减第45讲 项目2:定点数第三部分 泛型编程第46讲 函数模板46.1 泛型函数46.2 使用函数模板46.3 编写函数模板46.4 模板形参46.5 模板实参46.6 声明与定义46.7 成员函数模板第47讲 类模板47.1 参数化类型47.2 参数化rational类47.3 使用类模板47.4 重载的操作符函数47.5 混合类型第48讲 模板特化48.1 实例化与特化48.2 自定义比较函数48.3 特化函数模板48.4 特征第49讲 部分特化49.1 退化的pair49.2 部分特化49.3 部分特化函数模板49.4 值模板形参第50讲 名字与名字空间50.1 名字空间50.2 嵌套名字空间50.3 全局名字空间50.4 名字空间std50.5 使用名字空间50.5.1 using指令50.5.2 using声明50.5.3 类中的using声明50.6 无名名字空间50.7 名字查找第51讲 容器51.1 容器的性质51.2 技术报告151.3 成员类型51.4 容器里能放什么51.5 插入与清除51.5.1 顺序容器的插入操作51.5.2 顺序容器的清除操作51.5.3 关联容器的插入操作51.5.4 关联容器的清除操作51.5.5 异常51.6 迭代器与引用51.7 顺序容器51.7.1 类模板array51.7.2 类模板deque51.7.3 类模板list51.7.4 类模板vector51.8 关联容器第52讲 国际字符52.1 为何要“宽”52.2 使用宽字符52.3 宽字符串52.4 宽字符的i/o操作52.5 多字节字符集52.6 unicode52.7 通用字符名字第53讲 区域设置与分面53.1 问题53.2 拯救者“区域设置”53.3 区域设置与i/o53.4 分面53.5 字符类别53.6 排序规则第54讲 文本i/o54.1 文件模式54.2 字符串流54.3 文本转换54.4 boost词法转换第55讲 项目3:货币类型第四部分 实时编程第56讲 指针56.1 问题56.2 解决方案56.3 地址与指针56.4 依赖图第57讲 动态内存57.1 分配内存57.2 释放内存57.3 指向为空的指针57.4 实现标准容器57.5 增加变量57.6 特殊成员函数第58讲 异常-安全58.1 内存泄漏58.2 异常与动态内存58.3 自动删除指针58.4 auto_ptr不能做的事58.5 异常与构造函数第59讲 旧式数组59.1 c风格的数组59.2 数组的限制59.3 动态分配数组59.4 多维数组59.5 c风格的字符串59.6 命令行参数59.7 指针运算第60讲 智能指针60.1 重新审视auto_ptr60.2 可复制智能指针60.3 智能数组60.4 pimpl60.5 迭代器第61讲 位操作61.1 将整数作为位的集合61.2 位掩码61.3 移位61.4 使用无符号类型安全移位61.4.1 有符号与无符号类型61.4.2 无符号字面量61.4.3 类型转换61.5 溢出61.6 位域简介61.7 可移植性61.8 bitset类模板第62讲 枚举62.1 理想的枚举62.2 作为位掩码的枚举62.3 模拟枚举62.3.1 枚举计算机语言62.3.2 对语言进行比较62.3.3 赋值62.3.4 字符串和语言62.3.5 初始化62.3.6 读写语言62.3.7 使用模拟的枚举62.4 重新审视项目第63讲 多重继承63.1 多重基类63.2 虚基类63.3 类java接口63.4 接口与模板63.5 mix-in63.6 友元来帮忙第64讲 特征萃取与策略64.1 案例研究:迭代器64.2 迭代器特征萃取64.3 案例研究:char_traits64.4 基于策略的编程第65讲 名字与模板65.1 限定名的问题65.2 非限定名的问题第66讲 重载函数66.1 重载函数回顾66.2 重载解析66.2.1 候选函数66.2.2 可行函数66.2.3 最佳可行函数66.3 默认实参第67讲 元编程67.1 编译时编程67.2 模板特化67.3 部分特化第68讲 项目4:计算器


飞网下载站,免费下载共享资料,内容涉及教育资源、专业资料、IT资源、娱乐生活、经济管理、办公文书、游戏资料等。