0

これはばかげた質問かもしれませんが、効率や最適化など、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;


}
4

1 に答える 1

2

それは同じだ。アクセス修飾子はコンパイラで使用するためのもので、同じ出力バイナリ コードになります。

于 2012-12-17T20:12:25.350 に答える