W jakiej kolejności deklarujecie składowe klasy aby zachować przejrzystość kodu? Chodzi mi o to aby rozgraniczyć na konstruktory, destruktory, metody, metody wirtualne, struktury, zmienne oraz składowe publiczne, chronione i prywatne? Czy tak jak poniżej jest ok:
class MyClass {
private:
struct MyStruct1 {};
protected:
struct MyStruct2 {};
public:
struct MyStruct3 {};
private:
MyStruct1 st1;
int var1;
protected:
MyStruct1 st2;
int var2;
public:
MyStruct1 st3;
int var3;
public:
MyClass();
MyClass(int);
~MyClass();
private:
void method1();
virtual void method4() = 0;
protected:
void method2();
virtual void method5() = 0;
public:
void method3();
virtual void method6() = 0;
};