C++ Primer 中文版(第 4 版)

Stanley B.Lippman

出版时间

2006-01-01

ISBN

9787115145543

评分

★★★★★

标签

算法

书籍介绍

本书是久负盛名的C++经典教程,其内容是C++大师Stanley B. Lippman丰富的实践经验和C++标准委员会原负责人Josée Lajoie对C++标准深入理解的完美结合,已经帮助全球无数程序员学会了C++。本版对前一版进行了彻底的修订,内容经过了重新组织,更加入了C++ 先驱Barbara E. Moo在C++教学方面的真知灼见。既显著改善了可读性,又充分体现了C++语言的最新进展和当前的业界最佳实践。书中不但新增大量教学辅助内容,用于强调重要的知识点,提醒常见的错误,推荐优秀的编程实践,给出使用提示,还包含大量来自实战的示例和习题。对C++基本概念和技术全面而且权威的阐述,对现代C++编程风格的强调,使本书成为C++初学者的最佳指南;对于中高级程序员,本书也是不可或缺的参考书。本书的前言阐述了 第4版和前一版的不同之处。

AI导读
核心看点
  • C++大师结合标准委员会经验编写
  • 彻底修订并融入最新业界最佳实践
  • 涵盖基础语法至高级编程风格
适合谁读
  • C++零基础初学者
  • 希望进阶的中高级程序员
  • 计算机专业学生及教师
读前提醒
  • 做好长期啃读的心理准备
  • 结合习题代码深入理解
  • 注意区分新旧版本差异
读者共识
  • 被誉为C++领域的圣经之作
  • 内容权威但篇幅厚重如砖
  • 翻译质量参差不齐需耐心

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "If we have not previously told the compiler that the friend is a template, then the compiler will infer that the friend is an ordinary nontemplate class or function. 如果没有事先告诉编译器该友元是一个模板,则编译器将认为该友元是一个普通非模板类或非模板函数。"
  • "A friend declaration introduces the named class or nonmember function into the surrounding scope. Moreover, a friend function may be defined inside the class. The scope of the function is exported to the scope enclosing the class definition. 友元声明将已命名的类或非成员函数引入到外围作用域中。此外,友元函数可以在类的内部定义,该函数的作用域扩展到包围该类定"
  • "to make a member function a friend, the class containing that member must have been defined. 必须先定义包含成员函数的类,才能将成员函数设为友元。 When we want to restrict friendship to a specific instantiation, then the class or function must have been declared before it can be used in a friend declaration 想要限制对特定实例化的友元关系时,必"
  • "可以将严格弱序看作"小于等于" •两个关键字不能同时"小于等于"对方;如果k1"小于等于"k2, 那么 k2 决不能"小于等于" k1 ."
  • "We can think of a strict weak ordering as “less than” • Two keys cannot both be “less than” each other; if k1 is “less than” k2, then k2 must never be “less than” k1."
  • "Unlike using declarations for ordinary members, a constructor using declaration does not change access level of the inherited constructor(s). More over, a using declaration can't specify explicit or constexpr, the inherited constructor has the same property as the corresponding base constructor."
  • "An inherited constructor is not treated as a user-defined constructor. Therefore, a class that contains only inherited constructors will have a synthesized default constructor."
  • "4.3.2. 新旧代码的兼容 许多 C++ 程序在有标准类之前就已经存在了,因此既没有使用标准库类型 string 也没有使用 vector。而且,许多 C++ 程序为了兼容现存的 C 程序,也 不能使用 C++ 标准库。因此,现代的 C++ 程序经常必须兼容使用数组和/或 C 风格字符串的代码,标准库提供了使兼容界面更容易管理的手段。 194 混合使用标准库类 string 和 C 风格字符串 正如第 3.2.1 节中显示的,可用字符串字面值初始化 string 类对象: string st3("Hello World"); // st3 holds Hello World 通常,由于 C "
作者简介
本书所有作者都是著名的C++权威人物。 Stanley B. Lippman目前是微软公司 Visual C++ 团队的架构师。他从1984年开始在贝尔实验室与C++的设计者Bjarne Stroustrup一起从事C++的设计与开发。他在迪士尼和梦工厂从事动画制作,还担任过JPL的高级顾问。他还著有Inside the C++ Object Model。 Josée Lajoie曾经是IBM加拿大研究中心C/C++编译器开发团队的成员,在ISO C++标准委员会工作了7年,担任过ISO核心语言工作组的主席和C++ Report杂志的专栏作家。 Barbara E. Moo是拥有25年软件经验的独立咨询顾问。在AT&T,她与Stroustrup、Lippman一起管理过复杂的C++开发项目。她和Andrew Koenig合著了Accelerated C++和Ruminations on C++。
目录
第1章 快速入门
1.1 编写简单的C++程序
1.2 初窥输入/输出
1.3 关于注释
1.4 控制结构 入

显示全部
用户评论
在“有两个MM在我房间里欢快地聊着她们的男朋友”的情况下,读这本书真是考验精神集中能力(/TДT)/……不过越往后读越翻译地还是不行,恐怕技术类书籍总会有所限制吧,但是眼下也只能坚持读下去了┌( ಠ_ಠ)┘ 加油~
当C++入门教材不错
只看了一部分 基础的
圣经般的存在
翻译扣一分。除了若干小节,整本书基本翻遍了。虽然这么厚,但基本已经写得跟字典一样。于是可以和密度更低但薄得多的K&R比较……C++确实是一门复杂的语言
@2016-12-20 23:41:02 @2021-07-02 05:09:24
@2016-02-01 20:47:22
十年前读时觉得不错,那时还能塌下心看书,现在都是用到再查
好书
这书的结构还有内容比高等教育出版社那本强多了,不过对于初学者来说略微不友好
收藏