我正在查看一些开源代码并找到类似这样的类声明:
class Foo{
private:
// declarations
private:
// declarations
private:
// declarations
public:
// declarations
};
有没有时间你想做这样的事情,除了在有非常长的声明列表时提醒你成员的隐私?
答案 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#中,您假设在每个变量前面声明访问者(公共)。 它使代码更具可读性我猜