课堂上的几个“私人”声明

弗里德里希

我浏览了一些开源代码,发现了这样的类声明:

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

除了在声明列表长的情况下提醒您成员的隐私之外,您是否有任何时间想做这样的事情

马特·彼得森(Mats Petersson)

这对于这种情况特别有用:

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.仅表明这是“这些事物属于同一部分”的一部分)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章