特别优惠
跟上新发行和促销的步伐。注册,听取我们的意见。
随着科学和工程项目变得越来越大,越来越复杂,这些项目越来越有可能用c++编写。随着嵌入式硬件变得越来越强大,它的大部分软件也转向了c++。掌握c++可以让您在几乎每个级别(从“接近硬件”到最高级别的抽象)都拥有强大的编程技能。简而言之,c++是科学技术从业者需要了解的语言。
彼得Gottschling的发现现代c++是一个密集的介绍,指导您顺利地复杂的方法,基于先进的功能。Gottschling利用他培训专业人员和向物理、数学和工程专业的学生教授c++的丰富经验,使用来自许多技术问题领域的示例介绍了关键概念。
本书旨在帮助您快速入门,然后掌握越来越强大的功能,从lambda到表达式模板。您还将学习如何利用c++程序员可用的强大库:标准模板库(STL)和用于算术、线性代数、微分方程和图形的科学库。
在本书中,Gottschling演示了如何使用面向对象、泛型、元编程和过程技术编写清晰而富有表现力的软件。当你完成时,你将掌握编写具有卓越质量和性能的c++程序所需的所有抽象。
下载样例页面(包括第一章及索引)
前言十七
学习c++的理由
阅读本书的理由
美女与野兽
科学与工程语言
排字约定
确认二十三
作者简介
第1章:c++基础
1.1我们的第一个项目
1.2变量3
1.3操作人员10
1.4表达式和语句
1.5功能说明28
1.6错误处理34
1.7 I/O 40
1.8数组、指针和引用
1.9构建软件项目
1.10练习63
第二章:类
2.1通用意义程序,而非技术细节程序
2.2成员67
2.3设置值:构造函数和赋值
2.4析构函数89
2.5方法生成
2.6访问成员变量
2.7操作符重载设计
2.8习题104
第三章:泛型编程
3.1功能模板107
3.2命名空间和函数查找
3.3类模板123
3.4类型演绎与定义
3.5关于模板的一点理论:概念
3.6模板特化136
3.7模板的非类型参数
3.8函子146
3.9 Lambda 154
3.10可变模板
3.11练习161
第四章:图书馆
4.1标准模板库
4.2数字186
4.3元编程198
4.4实用软件202
时间就是现在/
4.6并发211
4.7超越标准的科学图书馆
4.8习题215
第五章:元程序设计
5.1让编译器计算
5.2提供和使用类型信息
5.3表达式模板245
5.4元调优:编写自己的编译器优化
5.5练习283
第六章:面向对象程序设计
6.1基本原理
6.2消除冗余298
6.3多重继承299
6.4分型动态选择
6.5转换308
6.6 CRTP 316
6.7习题320
第七章:科学项目
7.1 ODE求解器的实现
7.2创建项目
7.3一些结束语
附录A:笨拙的东西
a .科学软件的好坏
A.2基础知识详细介绍
A.3真实世界的例子:矩阵反演
A.4类详细信息
A.5方法生成
A.6模板详细信息
A.7在c++ 03 391中使用std::vector
A.8 Old Style中的动态选择
A.9元编程细节
附录B:编程工具
B.1 gcc 403
B.2 404调试
B.3内存分析
B.4 gnuplot 409
B.5 Unix、Linux、Mac OS
附录C:语言定义
C.1价值分类
C.2操作员简介
C.3转换规则
参考书目419
指数423