新書推薦:
《
异域回声——晚近海外汉学之文史互动研究
》
售價:NT$
500.0
《
世界文明中的作物迁徙:聚焦亚洲、中东和南美洲被忽视的本土农业文明
》
售價:NT$
454.0
《
无端欢喜
》
售價:NT$
347.0
《
股票大作手操盘术
》
售價:NT$
245.0
《
何以中国·何谓唐代:东欧亚帝国的兴亡与转型
》
售價:NT$
398.0
《
一间只属于自己的房间 女性主义先锋伍尔夫代表作 女性精神独立与经济独立的象征,做自己,比任何事都更重要
》
售價:NT$
203.0
《
泉舆日志 幻想世界宝石生物图鉴
》
售價:NT$
611.0
《
养育女孩 : 官方升级版
》
售價:NT$
230.0
內容簡介:
本书一共19章,以C++20为标准,讲述了最新的现代C++所提供的编程特性。有其他语言编程经验的读者可以从本书中快速了解C++所具备的功能,从而获得对现代C++的更全面认知,以便更好地了解现代C++语言已经发展到的程度。资深程序员可以从本书作者的整体行文风格中感受到他在设计C++特性时的一些考量及侧重点,了解C++这门语言在历史上曾经历过的变迁,以及一部分特性为什么会是今天这个样子。所以,本书适合的读者:有其他语言编程经验,想要了解C++语言的读者;有传统C++编程经验,想要了解现代C++语言特性的读者;有较丰富编程经验且想了解C++之父在C++设计过程中的一些设计细节与思路的读者。
關於作者:
Stroustrup 是 C++ 的设计者和原始实现者,著有《C++程序设计原理与实践》(第2版)和《C++程序设计语言》(第4版)等图书。他目前是哥伦比亚大学的教授,之前曾在 AT&T 贝尔实验室、得克萨斯 A&M 大学和摩根士丹利工作。他获得了无数荣誉,包括美国国家工程院的查尔斯·斯塔克·德雷珀奖,以表彰其开发和改进 C++ 编程语言。Stroustrup 博士是美国国家工程院院士,也是 IEEE、ACM、CHM 和剑桥丘吉尔学院的院士。译者pansz是一个经验丰富的软件工程师,从小学开始学习编程,中学时期已成为高级程序员,迄今拥有三十年以上编程经验,对包含 C++ 在内的多种主流编程语言有着长期的深入了解,并参与制定了其供职的多家企业的编程规范。
目錄 :
第 1 章 基础............................................................................................................................11.1 引言 ...............................................................................................................................11.2 程序 ...............................................................................................................................21.2.1 Hello, World!................................................................................................................. 21.3 函数 ...............................................................................................................................41.4 类型、变量与运算........................................................................................................61.4.1 算术运算 ....................................................................................................................... 71.4.2 初始化........................................................................................................................... 91.5 作用域和生命周期...................................................................................................... 101.6 常量 ............................................................................................................................. 111.7 指针、数组和引用...................................................................................................... 131.7.1 空指针..........................................................................................................................151.8 检验 ............................................................................................................................. 161.9 映射到硬件 ................................................................................................................. 191.9.1 赋值..............................................................................................................................191.9.2 初始化..........................................................................................................................201.10 建议 ........................................................................................................................... 21第 2 章 用户自定义类型........................................................................................................232.1 引言 ............................................................................................................................. 232.2 结构 ............................................................................................................................. 242.3 类 ................................................................................................................................. 252.4 枚举 ............................................................................................................................. 272.5 联合 ............................................................................................................................. 292.6 建议 ............................................................................................................................. 31第 3 章 模块化 ......................................................................................................................323.1 引言 ............................................................................................................................. 323.2 分离编译 ..................................................................................................................... 333.2.1 头文件..........................................................................................................................343.2.2 模块..............................................................................................................................363.3 命名空间 ..................................................................................................................... 393.4 函数参数与返回值...................................................................................................... 413.4.1 参数传递 ......................................................................................................................423.4.2 返回值..........................................................................................................................433.4.3 返回类型推导 ..............................................................................................................453.4.4 返回类型后置 ..............................................................................................................453.4.5 结构化绑定 ..................................................................................................................463.5 建议 ............................................................................................................................. 47第 4 章 错误处理...................................................................................................................484.1 引言 ............................................................................................................................. 484.2 异常 ............................................................................................................................. 494.3 约束条件 ..................................................................................................................... 504.4 错误处理的其他替代方式.......................................................................................... 524.5 断言 ............................................................................................................................. 544.5.1 assert() ..........................................................................................................................554.5.2 static_assert...................................................................................................................564.5.3 noexcept........................................................................................................................564.6 建议 ............................................................................................................................. 57第 5 章 类..............................................................................................................................585.1 引言 ............................................................................................................................. 585.1.1 类的概述 ......................................................................................................................595.2 具体类型 ..................................................................................................................... 595.2.1 一种算术类型 ..............................................................................................................605.2.2 容器..............................................................................................................................625.2.3 容器的初始化 ..............................................................................................................645.3 抽象类型 ..................................................................................................................... 665.4 虚函数 ......................................................................................................................... 695.5 类层次结构 ................................................................................................................. 705.5.1 类层次结构的益处 .................................