5

いくつかのオープン ソース コードを調べていたところ、次のようなクラス宣言が見つかりました。

class Foo{
    private:
        // declarations
    private:
        // declarations
    private:
        // declarations
    public:
        // declarations
};

宣言のリストが非常に長い場合にメンバーのプライバシーを思い出させることを除いて、そのようなことをしたいときはありますか?

4

4 に答える 4

4

これは、次のようなシナリオで特に役立ちます。

class SomeClass
{
   // COnstructors etc.
   public:
      SomeClass();
      SomeClass(const SomeClass& other);
      ~SomeClass();
      SomeClass operator=(const SomeClass& other);
      SomeClass(const OtherClass& other); 

   // Internal use functions. 
   private:
       int SomePrivateFunc();
       int OtherPrivateFunc();

   // Functions that "do stuff" with this class. 
   public:
       int SomeFunc();
       int OtherFunc();

   // Private member variables. 
   private:
       int x, y; 

   // Public member variables.
   public:
       int value; 
}

(コメントのような// Constructurs etc.ものは、これが「これらのものは一緒に属する」のセクションであることを示すためのものです)

于 2013-07-18T12:42:35.233 に答える
0

あなたはC++コードについて話していると思います.C#では、すべての変数の前に (public ) のようなアクセサを宣言することを想定しています. それはコードをもう少し読みやすくします

于 2013-07-18T12:32:30.037 に答える