April 2022
Intermediate to advanced
1012 pages
38h 1m
English
Objectives
In this chapter, you’ll:
Use const_cast to temporarily treat a const object as a non-const object.
Understand storage classes and storage duration.
Use namespaces to ensure that identifiers are unique.
Use mutable members in const objects.
Use operator keywords in place of corresponding operator symbols.
Use class-member pointer operators .* and ->*.
Determine an object’s type with runtime type information (RTTI), dynamic_cast, typeid and type_info.
Use the C++17 and C++20 [[nodiscard]] attribute to indicate that a function’s return value should not be ignored.
Using smart pointers to manage dynamic memory for objects shared throughout a program.
Determine types at compile time ...