我的第一本C++书 游历C++世界的地图 PDF 电子书

所需积分/C币:40 2012-06-03 19:14:20 33.28MB PDF

编辑推荐   对一个即将出门旅行的人来说,最需要的是一张内容详尽、生动、实用的旅行地图。   对即将进入神秘、美丽的C++世界的你,最需要的是一本C++世界地图册。   本书将带领你畅游整个C++世界。还等什么,让我们出发吧! 内容简介   每一个渴望学习C++语言的初学者都希望能够有一本全面的,实用的,同时又是生动有趣的入门书。这本入门书可以告诉这些初学者,整个C++世界有哪些内容构成,应该按照怎样的路径进行学习探索,用C++进行程序设计应该具有怎样的设计思想,同时,又如何在实践中运用这些学到的知识。可以说,这本书基本上囊括了每个C++初学者都应该了解的所有知识,从C++的基础知识到面向对象
序言 在多年的教学实践中,我深深感到C++语言的灵活和高效,以及C+语言中的面向对象 特性能够带给软件开发者无尽想象的空间,同时也深深感到教授C++语言过程中面临的困难 和挑战。尽管目前有关C+语言的书籍很多,但学习C++语言仍然让大多数初学者心存畏惧。 本书作者结合自己学习和使用C++语言的经验和感悟,尝试用轻松幽默的语言,借助人们熟 知的生活概念,形象生动地讲述C++语言。本书对那些渴望掌握C++语言而又心存畏惧的初 学者,无疑是…一个很好的选择 作者与我的团队一同快速成长,相信在这个成长的过程中作者也如我一样,经历了从在 懵懂中模仿使用C++语言到喜爱C++语言的指针的灵活及面向对象的设计思想。尽管近年来 新的计算机语言不断出现,但C++语言因同时具有最贴近计算机数值操作方式的指针操作和 最贴近人类社会行为模式的面向对象的特性,而具有其他程序语言无法比拟的强大生命力。 可以说,指针和面向对象的特性是C++语言的灵魂,同时也是学习和使用C++的难点。期望 那些有所感悟的同行,参与到探寻有效学习C++语言的方法中来。 本书全面阐述了C++语言的基本概念和技术,并且结合了实例进行讲解,另外,还给出 了一些公司的典型笔试题,更加突显出其实用性。本书的语言轻松、幽默,经过作者的深入 思考和策划使得学习C++不再枯燥。本书的美中不足之处在于讲解还可以进一步深入、个别 观点和类比可以进一步完善。如果读者能够结合书后附录中给出的参考书,会收到更好的学 习效果。 康雁 2011年3月26日于沈阳 目录 第1篇叩开C++世界的大门……………………1 第1章C++世界地图 3 1.1C+是什么 4著日画画篇面宙和宙是南和新薛正要自中自非作日1目目罪目非非车非11自靠市市非s垂鲁目哲鲁鲁由市费 12C++的前世今生 mta面由晋干吾吾吾干吾吾中中和导番吾普吾世卡吾吾垂当和h量吾量册吾子。由审审自日日自,.山山·寻导.于干中平吾.即日·市甲甲·日a日日 334 12.1从B到C 曹+曾?鲁鲁查曹世曾情当售普·界中和中中中中中甲 1.2.2从C到C++…… 甲,自,鲁鲁自。自由 12.3从C++到 NET Framework的CL1…………………………………………6 124最新标准C++0x让C++重新焕发活力……………………………8 125C++和C#不得不说的那点事儿 126C++世界的五大子语言 13C++世界版图… …………………10 1.3.1 Windows系统下的C++开发 10 1.3.2 Linux系统下的C+开发……………1 33嵌入式系统下的C++开发 14如何学好C++…… ……12 141将自然语言转换为C++程序设计语言…………………12 14.2“多读多写”是学好C++的不二法门……………………14 143和 Google做朋友 ………14 第2章与C++第一次亲密接触… 里看■■·群E面看■看L翻■国自■■】面自国■「■■音面【翻 17 21一个C++程序的自白… 17 211用 Visual Studio创建C++程序………………17 212以手工方式创建C++程序 …………20 21.3C++程序=预编译指令+程序代码+注释………………………21 214编译器和链接器 25 215C++程序的执行过程………………………………………26 21.6程序的两大任务:描述数据与处理数据 …………27 22基本输入瀚出流……………………………………28 22.1标准的输入和输出对象…… 29 222输出格式控制… 3 223读/写文件…… 32 23最常用的开发环境Ⅴ Visual studio… 34 231 Visual c++的常用菜单 ,,,…………35 232 Visual C++的常用视图……… 44 24C++世界旅行必备的物品 ……,…,4,…,,146 2.41编程助手 Visual assist 46 2.42代码配置管理工具Ⅵ isual Source Safe………………………………48 24.3 Codeproject和 Code guru… 丰·1 48 244C++百科全书MSDN ………48 平导首加b吾+中登善鲁吾晋吾中于普是申!即·甲甲市。·市由由目非自申. 第2篇欢迎来到C++世界… ·+“… 51 第3章C++世界众生相… ∴∴………∴………………………,53 3.1C++中的数据类型… …………………53 32变量和常量… .54 321声明变量…………………………55 322给变量取个好名字…………………………55 323变量初始化……… 57 324常量 由a画da自 winnt量ff++由aa ……………………57 325用宏与 const关键字定义常量 是普吾平十出和号整日是干寻.平中中中,日目自吾当导导日中要号· 33数值类型……………………………………………………………62 331整型数值类型… 332浮点型数值类型…… …,,,…,,…63 34布尔类型 卡士晋音吾平4中晋晋晋和中量普晋吾吾哥是是 64 35字符串类型………………….65 351字符类型 65 352字符串类型……………………………66 36数组……… 67 36.1数组的声明与初始化… 68 362数组的使用 中 3.7枚举类型………71 目录 38用结构体类型描述复杂的事物… 如鲁.和和是和非请·本申p自重中审目音分日量d士由量最吾吾易吾中甲甲中!兽 73 381结构体的定义… 。申申非 …73 382结构体的使用…………… 看着国 74 39指向内存位置的指针…… 面□面 tairi_血ft量t面最吾量番最番“ x,,,,76 391指针就是表示内存地址的数据类型…… 76 392指针变量的定义……………………………77 393指针的赋值和使用……………………………………………78 第4章将语句编织成程序…………… 81 41用运算符对数据进行运算 81 4.1.1用表达式表达设计意图…………………………82 41.2算术运算符… 82 41.3赋值操作符…………………………………………………84 414关系运算符 A 4.1,5逻辑运算符……………………………………………………86 41.6运算符之间的优先顺序 …87 4.1.7将表达式组织成语句………………………………………89 4.2条件选择语句…… 42.1语句……………………………………………………………9 4,22并列选择的 switch语句…………………………………93 4.3循环控制语句……… ………97 43.1 while循环 97 4.3.2do. while循环…… 99 41.3.3for循环 ,100 4.3.4循环控制: break和 continue…………………………………102 44从语句到程序……………………………………………………104 44.1程序是控制语句串联起来的语句…… ………104 44.2豪华工资统计程序 番普世量,围和和要吾吾申甲寻市市当甲甲更·申塑要.鲁善着带甲甲日善道语申 106 第5章用函数封装程序功能 109 51函数就是一个大“箱子”…… 109 51.1函数的声明和定义… 画压量由出由tm普音世曲业+出量音世m晋干曾面画面m于面西音日吾晋量音团由量量出量 110 512函数调用机制……………………………………………………113 513函数的声明与函数调用 着自自面,量看电中中即日鲁非着细由自自目着看着「甲着自即鲁鲁看 117 514函数参数的传递… …19 目录| 51.5函数的返回值……………………12l 52内联函数 123 521用体积换速度的内联函数…………………123 52.2内联函数的使用规则 .,4124 53重载函数 …,,…,125 531重载函数的声明… 125 532重载函数的解析… 128 54函数设计的基本规则………………………………………l29 541函数声明的设计规则………………129 542函数体的设计规则 212131 第6章当C++爱上面向对象… 画“画量面由面面正普,! 135 6]从结构化设计到面向对象程序设计… ………135 611“自顶向下,逐步求精”的结构化程序设计 136 61.2面向对象程序设计 ■nt由量t世中!·丰中:t ……,…,137 6.13面向对象的三座基石:封装、继承与多态…… 画ta由妇自面音tit 138 6,2类:当C++爱上面向对象 142 621类的声明和定义………… 142 622使用类创建对象……………………………………………146 623构造函数和析构函数…… …148 624拷贝构造函数 ……152 625操作符重载…… ..…155 626类成员的访问控制 ,,,…,,157 62.7在友元中访问类的隐藏信息 ……160 63类如何面向对象…………………………………………………………162 631用类机制实现封装 …,……163 632用基类和派生类实现继承 16 633用虚函数实现多态………………………………………171 64实战面向对象:工资管理系统… 175 6.41从问题描述中发现对象… ,…175 642分析对象的属性和行为…………………………176 643实现类的属性和行为……177 65高手是这样炼成的…… ,183 651C++类对象的内存模型 …,…,,,…,………183 4|目录 65.2指向自身的ths指针…………185 第7章C++世界的奇人异事…………………………………………………189 71一切指针都是纸老虎:彻底理解指针… ……189 7.11指针的运算 ritmnndnonn a ………189 7.1.2灵活的void类型和void类型指针……4192 7.13指向指针的指针………………………………………194 7.14指针在函数中的应用… 195 71.5引用……………………………………………198 7.2程序中的异常处理…………………………………………………203 721异常处理 当昏出由出折非晋由中面由中当主t和非由审审非非中导阳非日曹 …203 7.22异常的函数接口声明……….206 723合理使用异常处理………………………207 73编写更复杂的C++程序 …“……,208 7.31源文件和头文件………………208 732名字空间………..…….210 733作用域与可见性… 214 734编译预处理…………………………….…….…….….218 74高手是这样炼成的… ………………220 74.I用宏定义化鱉为简…20 74.2用 typedef定义类型的别名……………221 74.3用 const保护数据…… 223 第3篇攀登C++世界的高峰…………………………227 第8章用STL优雅你的程序……229 81跟STL做朋友…………………....…230 811算法+容器+迭代器=STL………………………,230 81.2在程序中使用STL… ……………231 8.13STL到底好在哪里 丰中吾开中h晋音面音吾吾西面由日首主由日日由国日本面自审( 233 8.2用模板实现通用算法 者由平于:日中中甲平吾于中平图·吾干于面面面面面吾是出+量面面由山面由面面 34 821函数模板… 平晋重重“面面新晋日目面面血道加即菲由t日百菲毒鲁自即非菲事 822类模板…… 238 8.23模板的实例化… 8.24用模板实现通用算法 ………………………………241 目录|5 第9章STL中的容器管理数据 245 9容器就是STL中的瓶瓶罐罐…… …245 911操作容器中的数据元素……………24 912使用迭代器访问容器中的数据元素………… …247 913容器的使用说明书 914如何选择合适的容器…………………………252 92 vector容器是数组的最佳替代者 253 921创建并初始化 vector对象………………………253 922 vector容器的操作… 256 923访问 vector容器中的数据 ““响响·垂···甲甲甲血a由“益主s量把售中于专曾牛·想兽中出由 25 93可以保存键值对的map容器…………… 258 931创建并初始化map容器……………………………………………258 932将数据保存到map容器中 ……,,………259 933根据键找到对应的值… ,,260 第10章用STL中的通用算法处理数据 普自·,即目国日自· …263 10.1STL算法中的“四大帮派”… …263 102容器元素的查找与遍历…………………………………264 1021用 for_eacho算法遍历容器中的数据元素……………………264 1022用find)和find_iO算法实现线性查找…… 266 103容器元素的复制与变换………………… …,,…,,……270 10.3.1复制容器元素: copy(算法 ,,270 10.32合并容器元素; merged算法… 272 1033变换容器元素: transform函数…………………………………274 104容器元素的排序……276 10.41使用sort(算法对容器中的数据进行排序…………………………276 1042对排序的规则进行自定义 105实战STL算法 282 10.51“算法”老师带来的一堂别开生面的体育课………………282 1052删除容器中的冗余元素… 率审串自非非由由申曲 284 第11章函数指针、函数对象与 Lambda表达式……………………287 111函数指针 4287 1111函数指针的声明与赋值… …287 112用函数指针调用函数………………………289 目录 1113用函数指针实现回调函数 …,…,……,291 1.14将函数指针应用到STL算法中 ………293 112函数对象………………:05 1121定义一个函数对象 ·哪“ 电由电自非 295 1.2.2利用函数对象记住状态数据………………………………297 113用 Lambda表达式编写更简单的函数…………………………………299 1.31最简单直接的函数表达形式: Lambda表达式… 299 11.32 Lambda表达式的语法规则…………………………………30I 1133 Lambda表达式的复用………………………………………302 第12章C++世界的几件新鲜事 305 121用右值引用榨干C++的性能…… 面 aannnEHiniE吾吾e台音是中fd+是 ……,305 12.1.1什么是右值 …305 1212右值引用在函数返回值上的应用 306 1213STL算法中被浪费的右值………………………………………307 12.14右值引用如何提高性能………………………………………310 122智能指针 shared_ptr… …312 122.1C++的内存管理 312 I222用聪明的 shared_pt解决内存管理问题………………313 1223智能指针的应用场景…………………………………315 224 shared_pt的使用…………………………………………316 1225 shared_ptr与标准库容器… …321 122.6对 shared_ptr进行自定义 323 123用PPL进行多线程开发 ………………326 12.31多核给程序设计带来的挑战… 326 1232PPL带来免费的午餐… 327 1233PPL中的并行算法………………329 1234PPL中的并行任务 …,,1,1331 1235PPL中的并行对象和并行容器…… 34 123.6PPL之外的另一种选择: OpenMP 340 第13章找工作就靠它了 343 13.1打好基础……… 343 13.1.1基本概念 ……………1343 13.1.2函数…… …346 目录

...展开详情
试读 127P 我的第一本C++书  游历C++世界的地图 PDF 电子书

评论 下载该资源后可以进行评论 15

moolier 总体上来说很适合入门的人看
2014-08-11
回复
cxb123 好书,适合入门,很重要。推荐阅读。
2014-05-05
回复
lizilong_1 不错,对我很有用
2013-10-16
回复
libert1 挺不错的,买了一本C++ Primer,但是觉得还是看不太懂,对照这本看应该还不错
2013-08-07
回复
陈小资 是我们C++的初学者的
2013-06-14
回复
wangmolly 不错,作为初学者,推荐给大家。
2013-05-20
回复
yhf123 简单平实,普通
2013-03-14
回复
xuxingtianlei 好书,非常清晰。
2012-12-18
回复
theitcat 确实是好书 很清晰
2012-12-11
回复
ddr9910 入门的好书,已经看完了,受益匪浅。
2012-11-04
回复
img
fzhcyw

关注 私信 TA的资源

上传资源赚积分,得勋章
    最新推荐
    我的第一本C++书 游历C++世界的地图 PDF 电子书 40积分/C币 立即下载
    1/127
    我的第一本C++书  游历C++世界的地图 PDF 电子书第1页
    我的第一本C++书  游历C++世界的地图 PDF 电子书第2页
    我的第一本C++书  游历C++世界的地图 PDF 电子书第3页
    我的第一本C++书  游历C++世界的地图 PDF 电子书第4页
    我的第一本C++书  游历C++世界的地图 PDF 电子书第5页
    我的第一本C++书  游历C++世界的地图 PDF 电子书第6页
    我的第一本C++书  游历C++世界的地图 PDF 电子书第7页
    我的第一本C++书  游历C++世界的地图 PDF 电子书第8页
    我的第一本C++书  游历C++世界的地图 PDF 电子书第9页
    我的第一本C++书  游历C++世界的地图 PDF 电子书第10页
    我的第一本C++书  游历C++世界的地图 PDF 电子书第11页
    我的第一本C++书  游历C++世界的地图 PDF 电子书第12页
    我的第一本C++书  游历C++世界的地图 PDF 电子书第13页
    我的第一本C++书  游历C++世界的地图 PDF 电子书第14页
    我的第一本C++书  游历C++世界的地图 PDF 电子书第15页
    我的第一本C++书  游历C++世界的地图 PDF 电子书第16页
    我的第一本C++书  游历C++世界的地图 PDF 电子书第17页
    我的第一本C++书  游历C++世界的地图 PDF 电子书第18页
    我的第一本C++书  游历C++世界的地图 PDF 电子书第19页
    我的第一本C++书  游历C++世界的地图 PDF 电子书第20页

    试读已结束,剩余107页未读...

    40积分/C币 立即下载 >