《C++ Primer Plus(第6版)》是一本畅销20余年的C++编程入门教程,它已经成为近百万程序员的C++编程启蒙教程,作为技术大牛案头常备的工具书,该书通过针对C++11标准库的更新,向读者呈现出了最新最全面的编程知识,编者蔡学镛、孟岩和高博的倾力推荐使得这本书成为C++编程领域不可或缺的经典之作,无论是想学习C++编程的初学者,还是已经有一定经验的开发者,都能从这本书中获得宝贵的指导和灵感。
C++ Primer Plus电子书封面
读者评价
非常好用的书籍,我之前买过一本c,这次买的c++,这套书籍真的非常详细,非常不错。
内容没得说,但不知是不是配色的问题,封面看起来有些泛黄,但瑕不掩瑜。毕竟经典之作,在c++11方面的更新也算是一大亮点,对初学者入门和作为工具书案头常备还是非常推荐的
很适合初学者的C++书籍,案例经典,我觉得有希望跨专业自修完C++,打call
今晚,终于把这本厚重的书从头到尾的读了一遍,将近170万字的书~~没读之前,我认为今天是个有成就感的日子,因为我把这么厚重的书看了,从小到大,还没有看过这么厚的呢。但我现在,并没有任何成就感,因为我感觉到,这本书的读完,仅仅是我C++之路的开始,后面的路程很长,或许我并不…
内容介绍
C 是在 C 语言基础上开发的一种集面向对象编程、泛型编程和过程化编程于一体的编程语言,是C语言的超集。本书是根据2003年的ISO/ANSI C 标准编写的,通过大量短小精悍的程序详细而全面地阐述了 C 的基本概念和技术,并专辟一章介绍了C 11新增的功能。
全书分18章和10个附录。分别介绍了C 程序的运行方式、基本数据类型、复合数据类型、循环和关系表达式、分支语句和逻辑运算符、函数重载和函数模板、内存模型和名称空间、类的设计和使用、多态、虚函数、动态内存分配、继承、代码重用、友元、异常处理技术、string类和标准模板库、输入/输出、C 11新增功能等内容。
本书针对C 初学者,书中从C语言基础知识开始介绍,然后在此基础上详细阐述C 新增的特性,因此不要求读者有C语言方面的背景知识。本书可作为高等院校教授C 课程的教材,也可供初学者自学C 时使用。
目录
- 第1章 预备知识 1
- 第2章 开始学习C 12
- 第3章 处理数据 37
- 第4章 复合类型 70
- 第5章 循环和关系表达式 125
- 第6章 分支语句和逻辑运算符 165
- 第7章 函数——C 的编程模块 202
- 第8章 函数探幽 253
- 第9章 内存模型和名称空间 300
- 第10章 对象和类 340
- 第11章 使用类 380
- 第12章 类和动态内存分配 425
- 第13章 类继承 480
- 第14章 C 中的代码重用 534
- 第15章 友元、异常和其他 602
- 第16章 string类和标准模板库 655
- 第17章 输入、输出和文件 731
- 第18章 探讨C 新标准 795
- 附录A 计数系统 839
- 附录B C 保留字 842
- 附录C ASCII字符集 845
- 附录D 运算符优先级 849
- 附录E 其他运算符 852
- 附录F 模板类string 862
- 附录G 标准模板库方法和函数 877
- 附录H 精选读物和网上资源 909
- 附录I 转换为ISO标准C 911
- 附录J 复习题答案 916
- 第2章复习题答案 916
- 第3章复习题答案 916
- 第4章复习题答案 917
- 第5章复习题答案 919
- 第6章复习题答案 919
- 第7章复习题答案 920
- 第8章复习题答案 922
- 第9章复习题答案 924
- 第10章复习题答案 925
- 第11章复习题答案 927
- 第12章复习题答案 927
- 第13章复习题答案 929
- 第14章复习题答案 930
- 第15章复习题答案 931
- 第16章复习题答案 932
- 第17章复习题答案 933
- 第18章复习题答案 935
几种字符类型:char 、wchar_t 、char16_t 、char32_t 内置类型的机器实现:内置类型如何在内存存放 将负数转换为无符号类型:结果为无符号数的模加上这个负数 字面值常量:每个字面值常量都对应一种数据类型、字符串字面值(实际是由常量字符构成的数组),可以指定字面值的类型 转义序列:回车\r、换行\n 对象:指一块能存储数据并具有某种类型的内存空间 初始化:列表初始化、默认初始化 变量声明和定义的关系:分离式编译、extern 复合类型:基于其他类型定义的类型 声明符:声明语句int &r;中,&r为声明符,声明符命名了一个变量,也指定该变量为与基本数据类型(此例为int)有关的某种类型 引用&引用类型:我们称r为引用或引用类型 指针:*p为声明符,p是变量名,我们称p为指针或指针变量 const限定符:常量引用(对常量的引用)、可以将一个常量引用绑定到变量、字面值、表达式(因为不允许通过该引用修改这些对象) 顶/底层const:执行对象拷贝时的限制 constexpr:声明常量 decltype类型指示符:返回表达式的类型 编写自己的头文件:头文件通常包含那些只能定义一次的实体,如类、const、constexpr变量 预处理变量:#ifdef、#ifndef、#endif 术语表:常量表达式、头文件保护符、未定义、void*
客气地说,《C++ Primer》不适合大学C++基础课堂教学,也不适合初学者入门。 不客气地说,恐怕你们的大学老师也搞不定《C++ Primer》,更别说拿这本书教学生了。 更不客气地说,国内能把《C++ Primer》读精、读透的人,能有多少? 从某个层面说,《C++ Primer》极不适合咱们的“国情”。 当代学生学习(包括自学)计算机编程语言的“基本国情”是什么? 恐怕最突出的一点,莫过于 —— 追求IDE的直观效果(虽然他们中的许多人压根儿就不知道“IDE”是什么)。 计算机软件方面的学习,没个图形界面的东西怎么行?没个窗口,哪里还是什么软件? 你让我学编程,在哪儿编?在哪儿写? 在写字板里写?在Word里写?写出来怎么运行? 写字板和Word能把我写的东西“另存为”.exe文件吗? 那还不得有个工具啥的?最好来个“txt2exe”或者“doc2exe”! 不是有那啥“rm2mp4”可以让我下片子转到手机里看的嘛!格式转换嘛! 听说,有个工具,叫“编译器”,可以把程序变成.exe文件。 好,咱下载了cl,还有g++,行了吧! 双击它,唉?怎么有个黑窗口一闪而过呀?!别是中病毒了吧!杀毒杀毒,那啥,360杀一下…… 《C++ Primer》书上说,可以用“C:\directory> cl -GX prog1.cpp”。 这是啥意思啊?在程序里加一行“C:\directory> cl -GX prog1.cpp”?是加在#include那边,还是加在main(){}里面呀? 不管加哪儿,我都试过了,没反应啊!保存了再双击打开,还是啥反应也没有呀! 《C++ Primer》这个大砖头,到底怎么教我编程啊?里面怎么连一个编程窗口也没有呀!! —— 诸位看到了吗?这就是咱们学生学编程的“基本国情”。 IDE、编译、链接 …… 等等这些极为重要的基本概念,很少有被厘清过。 不夸张地说,现在的大学老师,你去问他“编译”究竟是咋回事,具体怎么操作,能为学生讲清楚的,有多少? 你不是问“编译”吗?你自己去找书看! 好嘛,学生屁颠儿屁颠儿地去搞一本《编译原理》来看…… 原来是一个大砖头,现在是两个大砖头,极尽坑爹之能势! 问题到底出在哪儿? 问题的根源,恐怕就是在于:学生无法把握整个(哪怕部分的)计算机软件体系的结构性脉络,课堂教育无法给与他们准确和细致的向导。 对于广大学生来说,计算机软件在他们意识中最感官、最直接的印象,几乎都是从图形界面、游戏、QQ聊天、淘宝网购等等获得的。 就拿命令行对话模式(一种一维顺序性对话模式)来说,大多数学生对它是极其陌生和难以理解的。他们已经太习惯于图形界面(二维的甚至是三维的(加上时间维度体现出的动态过程))。所以,对于编程这门学科,他们仍然认定IDE甚至是RAD才是学习和操练的基础。 如果把《C++ Primer》交给这群学生,作为入门教程,他们的反应可想而知。 《C++ Primer 中文版(第4版)》(人民邮电出版社)是一本16开、足有近千页的大书(售价近百元人民币),可是里面没有任何关于IDE操作的教导。 更要命的是,对于这些学生 —— 在GUI丛林中泡大的孩子、GUI的中毒者、WWW的滥用者,他们学习编程如果有“明确的”目的的话,那几乎一定就是编写Windows GUI软件:搞个QQ盗号木马似乎遥远了些,但起码也要写出个GUI计算器才行呀! 《C++ Primer》能满足这样的需求吗? 用C++去编写Windows GUI程序,即便算是MFC、VCL这样的“捷径”,对于这些学生来说,仍然太过深奥和遥不可及。 有些学得稍微“深”一点儿的学生,知道Visual Basic可以“编写”GUI程序 —— 其实那种“编写”是基于RAD的 —— 他们便望文生义地将“Visual”与RAD画上等号,于是,他们自然地选择了Visual C++,可是结果必定让他们失望,Visual C++ 从6 到 .Net,没有任何RAD的迹象。 也就是说,即便他们读懂了《C++ Primer》(虽然这是极难的事情),也无法获得关于RAD的半点“实用知识”;《C++ Primer》也无法提供他们达至MFC、VCL这些实现GUI编程的“捷径”的“捷径”。 在一个充满虚无感、焦躁习性的世代,《C++ Primer》竟也无法以她的厚重、凝练与深邃,唤醒众人回归理性和沉稳的道路。