Skip to Content
C++程序设计语言(第4部分:标准库)(原书第4版)
book

C++程序设计语言(第4部分:标准库)(原书第4版)

by 本贾尼 斯特劳斯特鲁普
August 2021
Intermediate to advanced
450 pages
6h 57m
Chinese
Pearson
Content preview from C++程序设计语言(第4部分:标准库)(原书第4版)

44.4 建议

[1]在使用新特性编写产品级代码前,应先尝试编写小规模程序来测试它是否符合标准以及你所使用的C++实现是否满足性能要求;44.1节。

[2]学习C++时应使用你能获得的最新的、最完整的标准C++实现;44.2.4节。

[3]C和C++的公共子集不是学习C++的最佳起点;1.2.3节,44.2.4节。

[4]优先选择标准特性而不是非标准特性;36.1节,44.2.4节。

[5]避免使用throw说明这样的弃用特性;44.2.3节,13.5.1.3节。

[6]避免使用C风格类型转换;44.2.3节,11.5节。

[7]“隐式int”已被弃用,因此应显式说明每个函数、变量、const等的类型;44.3.3节。

[8]在将C程序转换为C++程序时,首先确保一致使用函数声明(原型)和标准头文件;44.3.3节。

[9]在将C程序转换为C++程序时,需将与C++关键字同名的变量改名;44.3.3节。

[10]出于可移植性和类型安全的考虑,如果必须使用C,应该用C和C++的公共子集编写代码;44.2.4节。

[11]在将C程序转换为C++程序时,应将malloc()的返回结果转换为正确类型或改用new;44.3.3节。

[12]当从malloc()和free()转换为new和delete时,考虑使用vector、push_back()和reserve()而不是realloc();3.4.2节,43.5节。

[13]在将C程序转换为C++程序时,记住C++中没有从int到枚举类型的隐式类型转换;如需要,应使用显式类型转换;44.3.3节,8.4节。

[14]名字空间std中定义的特性都是定义于一个文件名无后缀的头文件中(如std::cout声明于<iostream>中);30.2节。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

算法精讲视频课程:24篇系列讲座

算法精讲视频课程:24篇系列讲座

罗伯特·塞奇威克, 凯文·韦恩(Kevin Wayne)
可编程网络自动化

可编程网络自动化

Jason Edelman, Scott S. Lowe, Matt Oswalt
C语言核心技术(原书第2版)

C语言核心技术(原书第2版)

Peter Prinz, Tony Crawford
Go程序设计语言

Go程序设计语言

艾伦A. A.多诺万, 布莱恩W. 柯尼汉

Publisher Resources

ISBN: 9787111544395