课堂上的几个"private"声明
Several "private" declarations in class
我浏览了一些开源代码,发现了一个类声明,如下所示:
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)。它使代码可读性更强,我想
相关文章:
- 为我的 c++ 类介绍制作一个三角形分类器.我有几个问题
- 使用 make 编译 MPI,几个命名空间错误,例如"错误:未知类型名称'使用'?
- 如何返回或护理项目清单基于几个类别
- 我们如何在文本文件中找到C++中的几个单词?
- 关于 std::bitset 构造函数的几个问题?
- 几个 Nt 函数在 Windows 7 x32 上返回STATUS_WAIT_0
- std::stoi 只转换前几个字符
- C++ 通过接口使用从其他几个类继承的类
- 在矢量中使用擦除时双重释放或损坏(快速顶部).如何擦除一个矢量的几个项目知道它们的索引?
- 如何遍历几个每小时一次的根(.root)文件,并将它们组合成更大的每日数据.root文件?
- 我有几个关于参考变量的问题
- 如何将几个变量复制到其他变量
- 如何在新设计中迁移需要几个额外参数的函数
- 多线程.如果我使用信号量,我可以在开始时创建很多线程还是应该只有几个线程?
- 如何在几个空行后打印文件中的输出
- recvfrom 只收到几个数据包,之后它进入等待状态
- 使用 std::vector<std::future<int>> 和 std::async 启动几个线程时中止
- C++ 两个线程,共享几个整数变量
- 在循环中使用字符串流从几个字符串中提取数字
- 课堂上的几个"private"声明