これはばかげた質問かもしれませんが、効率や最適化など、C++ のクラスでアクセスを宣言する方法に違いはありますか?
特定の例として、クラス内の各属性/メソッドの可視性を宣言するよりも、クラス内の可視性 (つまり、プライベート/パブリック/保護) の「ブロック」を宣言する方が効率的であるか、非効率的であるか、どちらも宣言していません。
たとえば、次のコードです。
class Foo{
private:
int member1;
string member2;
...
Thing memberN;
public:
int member2;
Thing member3;
...
string memberM;
}
より効率的:
class Foo{
private:
int member1;
private:
string member2;
private:
...
private:
Thing memberN;
public:
int member2;
public:
Thing member3;
public:
...
public:
string memberM;
}