• 深度探索C++14

    释放查看图文详情

21年品牌 40万+商家 超1.5亿件商品

深度探索C++14

全新正版 极速发货

72.8 5.7折 128 全新

仅1件

广东广州

送至北京市朝阳区

运费快递 ¥8.40

认证卖家担保交易快速发货售后保障

作者彼得·哥特史林

出版社电子工业出版社

ISBN9787121354984

出版时间2020-07

装帧平装

开本16开

定价128元

货号1202091152

上书时间2024-06-05

评价17794好评率 99.91%

  • 物流很快 735
  • 发货速度快 691
  • 品相不错 687
  • 包装仔细 678
  • 非常满意 593
  • 价格实惠 540
  • 值得信赖 534
  • 服务态度好 499
  • 物超所值 477
  • 品相超预期 450
  • 品相未达预期 4
  • 有小瑕疵 3
  • 服务态度差 3
  • 包装简陋 2
  • 书质量太差 2
  • 包装损坏 2
  • 没收到货 2
  • 书质量还好 1
  • 发货有点慢 1
  • 物流有点慢 1
  • 描述严重不符 1
  • 没有物流信息 1
  • 物流太差 1
  • 联系不到卖家 1
查看全部评价

书香美美

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
作者简介
彼得·哥特史林(PeterGottschling),是SimuNova公司的创始人,该公司致力于矩阵模板库(MTL4)的开发并提供C++编程语言的培训。他是ISOC++标准委员会成员,德国编程语言标准委员会副主席,德累斯顿C++用户组创始人。2002年取得了德国德累斯顿工业大学计算机科学系博士学位。

目录
第1章  C++基础(C++ Basics)1
1.1  第一个程序(Our First Program)1
1.2  变量(Variables)4
1.2.1  常量(Constants)7
1.2.2  字面量(Literals)7
1.2.3  非窄化的初始化(non-narrowing initialization)9
1.2.4  作用域(Scopes)11
1.3  操作符(Operators)13
1.3.1  算术操作符(Arithmetic Operators)14
1.3.2  布尔操作符(Boolean Operators)17
1.3.3  位操作符(Bitwise Operators)18
1.3.4  赋值(Assignment)19
1.3.5  程序流(Program Flow)19
1.3.6  内存处理(Memory Handling)20
1.3.7  访问操作符(Access Operators)21
1.3.8  类型处理(Type Handling)21
1.3.9  错误处理(Error Handling)21
1.3.10  重载(Overloading)22
1.3.11  操作符优先级(Operator Precedence)22
1.3.12  避免副作用(Avoid Side Effects!)22
1.4  表达式和语句(Expressions and Statements)25
1.4.1  表达式(Expressions)25
1.4.2  语句(Statements)26
1.4.3  分支(Branching)27
1.4.4  循环(Loops)29
1.4.5  goto33
1.5  函数(Functions)33
1.5.1  参数(Arguments)34
1.5.2  返回结果(Returning Results)36
1.5.3  内联(Inlining)37
1.5.4  重载(Overloading)38
1.5.5  main函数(main Function)40
1.6  错误处理(Error Handling)41
1.6.1  断言(Assertions)41
1.6.2  异常(Exceptions)43
1.6.3  静态断言(Static Assertions)48
1.7  I/O48
1.7.1  标准输出(Standard Output)48
1.7.2  标准输入(Standard Input)49
1.7.3  文件的输入和输出(Input/Output with Files)49
1.7.4  泛化的流概念(Generic Stream Concept)50
1.7.5  格式化(Formatting)51
1.7.6  处理输入输出错误(Dealing with I/O Errors)53
1.8  数组、指针和引用(Arrays, Pointers, and References)56
1.8.1  数组(Arrays)56
1.8.2  指针(Pointers)58
1.8.3  智能指针(Smart Pointers)62
1.8.4  引用(References)65
1.8.5  指针和引用的比较(Comparison between Pointers and References)66
1.8.6  不要引用过期数据(Do Not Refer to Outdated Data!)67
1.8.7  数组的容器(Containers for Arrays)67
1.9  软件项目结构化(Structuring Software Projects)70
1.9.1  注释(Comments)70
1.9.2  预编译指示字(Preprocessor Directives)71
1.10  练习(Exercises)75
1.10.1  年龄(Age)75
1.10.2  数组和指针(Arrays and Pointers)76
1.10.3  读取一个矩阵市场文件的头部(Read the Header of a Matrix 
Market File)76
第2章  类(Classes)77
2.1  为普遍意义而不是技术细节编程(Program for Universal Meaning Not for 
Technical Details)77
2.2  成员(Members)79
2.2.1  成员变量(Member Variables)80
2.2.2  可访问性(Accessibility)80
2.2.3  访问操作符(Access Operators)83
2.2.4  类的静态声明符(The Static Declarator for Classes)84
2.2.5  成员函数(Member Functions)84
2.3  设置值:构造函数和赋值(Setting Values: Constructors and Assignments)85
2.3.1  构造函数(Constructors)86
2.3.2  赋值(Assignment)96
2.3.3  初始化器列表(Initializer Lists)97
2.3.4  一致性初始化(Uniform Initialization)99
2.3.5  移动语义(Move Semantic)101
2.4  析构函数(Destructors)105
2.4.1  实现准则(Implementation Rules)105
2.4.2  适当处理资源(Dealing with Resources Properly)106
2.5  自动生成方法清单(Method Generation Résumé)112
2.6  成员变量访问(Accessing Member Variables)113
2.6.1  访问函数(Access Functions)113
2.6.2  下标操作符(Subscript Operator)115
2.6.3  常量成员函数(Constant Member Functions)116
2.6.4  引用限定的变量(Reference-Qualified Members)117
2.7  操作符重载的设计(Operator Overloading Design)118
2.7.1  保持一致!(Be Consistent!)119
2.7.2  注意优先级(Respect the Priority)120
2.7.3  成员函数和自由函数(Member or Free Function)120
2.8  练习(Exercises)123
2.8.1  多项式(Polynomial)123
2.8.2  移动赋值(Move Assignment)123
2.8.3  初始化器列表(Initializer List)123
2.8.4  资源管理(Resource Rescue)124
第3章  泛型编程(Generic Programming)125
3.1  函数模板(Function Templates)125
3.1.1  实例化(Instantiation)127
3.1.2  参数类型的推导(Parameter Type Deduction)128
3.1.3  在模板中处理错误(Dealing with Errors in Templates)132
3.1.4  混合类型(Mixing Types)133
3.1.5  一致性初始化(Uniform Initialization)134
3.1.6  自动返回值类型(Automatic return Type)134
3.2  命名空间与函数查找(Namespaces and Function Lookup)135
3.2.1  命名空间(Namespaces)135
3.2.2  参数相关查找(Argument-Dependent Lookup)138
3.2.3  命名空间限定还是ADL(Namespace Qualification or ADL)142
3.3  类模板(Class Templates)144
3.3.1  一个容器的范例(A Container Example)144
3.3.2  为类和函数设计统一的接口(Designing Uniform Class and 
Function Interfaces)146
3.4  类型推导与定义(Type Deduction and Definition)153
3.4.1  自动变量类型(Automatic Variable Type)153
3.4.2  表达式的类型(Type of an Expression)154
3.4.3  decltype(auto)155
3.4.4  定义类型(Defining Types)156
3.5  关于模板的一点点理论:概念(A Bit of Theory on Templates: Concepts)158
3.6  模板特化(Template Specialization)159
3.6.1  为单个类型特化类(Specializing a Class for One Type)159
3.6.2  函数特化和重载(Specializing and Overloading Functions)162
3.6.3  部分特化

内容摘要
本书从传统的HelloWorld开始,先介绍了语言入门C++所必须的基本要素(如表达式、语句、声明);再到和程序组织有关的函数、类;然后深入探讨了C++所支持的泛型编程、元编程和面向对象等不同编程范式,并且提供了很多的例子可以让读者仔细体会它们之间的联系、区别和适用场景;最后再以一个中型项目为例介绍了一些大型工程所必备的基础知识。本书适合C++初学者、正在开发和维护科学和工程软件的软件工程师,以及希望学习和理解现代C++机制如泛型编程和元编程的读者。

主编推荐
"如今科学工程项目越来越大、越来越复杂,许多项目都采用C++来完成。同时,随着嵌入式硬件的日益强大,嵌入式软件编程语言也转向C++。从嵌入式硬件到不错编程抽象,C++几乎支持每个层级的编程。总而言之,C++是一门每一个技术人员都需要了解的语言。
本书深入介绍了基于C++不错功能的复杂方法。作者选用了多个不同领域的案例,同时结合了向物理学、数学和工程学等专业学生教授C++的丰富经验,来介绍C++中的关键概念。
本书旨在帮助你快速入门,也会让你掌握从lambda表达式到模板表达式的诸多高阶功能。 你还将学习如何使用C++强大的程序库:标准模板库(STL)和用于算法、线性代数、微分方程、图形的科学类库。
作者演示了如何使用面向对象、泛型、元编程和过程式编程来编写清晰明了、直观练达的软件。当你学完本书,你将掌握如何使用C++来编写高质量、高性能的软件。"

   相关推荐   

   为你推荐   

—  没有更多了  —

微信扫码逛孔网

无需下载

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP