Effective C++. Third Edition

funus.net

Effective C++
tytuł Effective C++. Third Edition. 55 Specific Ways to Improve Your Programs and Designs
autor Scott Meyers
wydawnictwo Addison-Wesley
rok 2007
ISBN 978-0-321-33487-9
ISBN 0-321-33487-6

Książka Effective C++. Third Edition. 55 Specific Ways to Improve Your Programs and Designs (w skrócie: Effective C++) Scotta Meyersa ─ uznanego eksperta C++ ─ składa się z 9 rozdziałów podzielonych na 55 punktów, z których każdy porusza pewne zagadnienie związane z językiem C++.

Spis treści

[edytuj] Rozdział 1: Accustoming Yourself to C++

W otwierającym rozdziale Accustoming Yourself to C++ autor zwraca uwagę na to, że C++ jest językiem wieloparadygmatowym. Można w nim programować w stylu proceduralnym (funkcje), obiektowym (klasy i obiekty), generycznym (szablony i metaprogramowanie) oraz w stylu stosowanym w bibliotece STL. W kolejnych punktach odradza stosowanie dyrektywy #define, którą w wielu przypadkach można zastąpić z lepszym skutkiem stałymi, wyliczeniami i funkcjami inline. Porusza też temat inicjalizacji obiektów.

[edytuj] Rozdział 2: Constructors, Destructors, and Assignment Operators

W drugim rozdziale omówione zostały kwestie związane z konstruktorami, destruktorami i operatorami przypisania. Autor zwraca uwagę na fakt, że te funkcje mogą być wygenerowane automatycznie przez kompilator oraz wołane niejawnie. Zachęca do blokowania tych, które nie są potrzebne. Wyjaśnia, dlaczego klasy polimorficzne powinny mieć wirtualne destruktory oraz dlaczego nie należy w destruktorach wywoływać innych funkcji wirtualnych. Zaleca niedupuszczanie do wyrzucania wyjątków z destruktorów. Omawia też, jak należy poprawnie implementować operatory przypisania i konstruktory kopiujące.

[edytuj] Rozdział 3: Resource Management

[edytuj] Rozdział 4: Designs and Declarations

[edytuj] Rozdział 5: Implementations

[edytuj] Rozdział 6: Inheritance and Object-Oriented Design

[edytuj] Rozdział 7: Templates and Generic Programming

[edytuj] Rozdział 8: Customizing new and delete

[edytuj] Rozdział 9: Miscellany

[edytuj] Dodatki

[edytuj] Dodatek A: Beyond Effective C++

[edytuj] Dodatek B: Item Mappings Between Second and Third Editions

[edytuj] Dane o książce

[edytuj] Zobacz też