Példa

class MyClass {
public:
MyClass(); // alapértelmezett konstruktor
~MyClass(); // destruktor
private:
MyClass& operator=(const MyClass& other);// értékadó operátor

protected:
MyClass(const MyClass& other);    // másolat konstruktor
};


Megoldás
Az osztályszakaszokat a következő sorrendben határozza meg: nyilvános, védett, majd privát.

class MyClass {
public:
MyClass(); // alapértelmezett konstruktor
~MyClass(); // destruktor
protected:
MyClass(const MyClass& other);    // másolat konstruktor
private:
MyClass& operator=(const MyClass& other);// értékadó operátor
};