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

时间:2013-07-18 12:26:13

标签: c++ class declaration

我正在查看一些开源代码并找到类似这样的类声明:

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

有没有时间你想做这样的事情,除了在有非常长的声明列表时提醒你成员的隐私?

4 个答案:

答案 0 :(得分: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.这样的评论就是为了表明这是“这些事物属于一起”的一部分。)

答案 1 :(得分:1)

是的,您可以这样做来记住会员的隐私,还可以将您的班级的数据类型,属性和方法等分开......

答案 2 :(得分:1)

这没有错,你可能是对的,它可能是一个提醒,在语义上只与使用它一次相同。 在我看来(和使用)不止一次使用一个部分会混淆和误导读者,而不是说更强的提醒是使用评论,特别是结构成员成群。

答案 3 :(得分:0)

我猜你在谈论C ++代码, 在C#中,您假设在每个变量前面声明访问者(公共)。 它使代码更具可读性我猜