Xavier Lamorlette

C++ : Classes

Méthodes définies par défaut

Default methods

class A {
    A() = default;
    virtual ~A() = default;
    A(const A &) = default;
    A & operator = (const A &) = default;
    A(A &&) noexcept = default;
    A & operator = (A &&) noexcept = default;
};

Constructeur par héritage

Inheriting constructor

class B: A {
    using A::A;
};

On n'hérite pas du constructeur par défaut et du constructeur par copie.

Rule of Zero

Rule of Zero table
source : “Becoming a Rule of Zero Hero” par Glennan Carnie

La dernière mise à jour de cette page date de mai 2026.

Le contenu de ce site est, en tant qu'œuvre originale de l'esprit, protégé par le droit d'auteur.
Pour tout commentaire, vous pouvez m'écrire à xavier.lamorlette@gmail.com.