课堂上的几个"private"声明

Several "private" declarations in class

本文关键字:几个 private 声明 课堂      更新时间:2023-10-16

我浏览了一些开源代码,发现了一个类声明,如下所示:

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

除了在有一长串声明时提醒您成员的隐私外,您有没有时间想做这样的事情?

这对这种类型的场景特别有用:

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.这样的评论只是为了表明这是"这些东西属于一起"的一部分)

是的,您可以这样做来记住成员的隐私,但也可以分离类的数据类型、属性和方法等。

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

我猜你说的是C++代码,在C#中,假设在每个变量前面声明类似访问器的(public)。它使代码可读性更强,我想