我不想在标题中使用单词 explicit 和 implicit ,因为explicit
是关键字,但我想不出另一种方法(可能是为什么我不能进行我的研究没有取得丰硕的成果)。但是,此示例头文件将阐明我的意思。
// klass.h
class Klass
{
T1 t1;
T2 t2;
public:
T3 t3;
private:
T4 M4();
T5 M5();
}
有没有理由将前两个对象T1
和T2
放在顶部,而其他T4
和T5
在private
下是因为默认情况下,在类声明中声明的成员是private
吗?
就像有人忘记将声明分组在一起一样简单吗?我知道,由于这是一个头文件,所以有些人喜欢在公共数据成员下面声明私有数据成员,因为它们只是提供API(也在in this answer中进行了说明),所以我不明白为什么{{1} }和T1
将在顶部声明。
编辑:
我对最后两行进行了更正。它们是方法声明,而不是对象声明。