C++ Initialization Story: A Guide Through All...

C++ Initialization Story: A Guide Through All Initialization Options and Related C++ Areas

Bartłomiej Filipek
5.0 / 5.0
1 comment
你有多喜歡這本書?
文件的質量如何?
下載本書進行質量評估
下載文件的質量如何?

From basic syntax, constructor and destruction rules, lifetime, and template deduction. Everything you want to know about Modern C++ techniques related to initialization. C++20 included!

Initialization in C++ is a hot topic! The internet is full of discussions about best practices, and there are even funny memes on that subject. The situation is not surprising, as there are more than a dozen ways to initialize a simple integer value, complex rules for the auto-type deduction, data members, and object lifetime nuances.

And here comes the book.

Throughout this text, you will learn practical options to initialize various categories of variables and data members in Modern C++. More specifically, this text teaches multiple types of initialization, constructors, non-static data member initialization, inline variables, designated initializers, and more. Additionally, you’ll see the changes and new techniques from C++11 to C++20 and lots of examples to round out your understanding.

Learn C++ from the perspective of C++ Initialization!

The plan is to explain most (if not all) parts of initialization, learn lots of excellent C++ techniques, and see what happens under the hood.

The goal of this book is to equip you with the following knowledge

Explain rules about object initialization, including regular variables, data members, and non-local objects.
How to implement special member functions (constructors, destructors, copy/move operations) and when they are helpful.
How to efficiently initialize non-static data members using C++11 features like non-static data member initialization, inheriting, and delegating constructors.
How to streamline working with static variables and static data members with inline variables from C++17.
How to work with container-like members, non-copyable data members (like `const` data members) or move-able only data members, or even lambdas.
What is an aggregate, and how to create such objects with designated initializers from C++20.
The book contains 14

年:
2022
版本:
1st
出版商:
Leanpub
語言:
english
頁數:
275
文件:
PDF, 2.29 MB
IPFS:
CID , CID Blake2b
english, 2022
線上閱讀
轉換進行中
轉換為 失敗

最常見的術語