Skip to Content
Effective Modern C++(中文版)
book

Effective Modern C++(中文版)

by Scott Meyers
April 2018
Intermediate to advanced
303 pages
4h 54m
Chinese
China Electric Power Press Ltd.
Content preview from Effective Modern C++(中文版)
智能指针
149
数据结构以及更慢一些的目标代码,但在使用编译器生成的特种函数时,其指涉到的
型别却并不要求是完整型别。
Pimpl
习惯用法而言,并不需要在
std::unique_ptr
std::shared_ptr
的特性之
间作出权衡,因为
Widget
Widget::Impl
这样的类之间的关系是专属所有权,所以
在此处
std::unique_ptr
就是完成任务的合适工具。话说回来,还是需要了解,在其
他情景下——存在共享所有权的情景下(从而
std::shared_ptr
为合适的设计选项),
就大可不必忍受
std::unique_ptr
所带来的必须自行撰写一系列函数定义的煎熬。
要点速记
Pimpl
惯用法通过降低类的客户和类实现者之间的依赖性,减少了构建遍数。
对于采用
std::unique_ptr
来实现的
pImpl
指针,须在类的头文件中声明
特种成员函数,但在实现文件中实现它们。即使默认函数实现有着正确行为,
也必须这样做。
上述建议仅适用于
std::unique_ptr
,但并不适用
std::shared_ptr
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

流畅的Python(第2版)

流畅的Python(第2版)

Luciano Ramalho
Go语言编程

Go语言编程

威廉·肯尼迪

Publisher Resources

ISBN: 9787519817749