- 根据https://google.github.io/styleguide/cppguide.html#Variable_Names,类的数据成员,无论是静态的还是非静态的,都像普通的非成员变量一样命名,但后面带有下划线。
- 根据https://google.github.io/styleguide/cppguide.html#Constant_Names,“声明为 constexpr 或 const 的变量,其值在程序期间固定,以前导“k”命名,后跟混合案子。” --注意“在程序期间”部分。
- 根据https://google.github.io/styleguide/cppguide.html#Access_Control “使类的数据成员私有,除非它们是常量。这简化了关于不变量的推理,但代价是访问器形式的一些简单样板(通常是 const),如果有必要的话。”
所以......我认为这留下了一些解释空间,我想知道是否有人知道标准的精神是什么......
class A {
const int size_;
public:
A(int size) : size_(size) {}
};
- 尾随下划线是“私人”还是“阶级”的标志?
- const 字段应该是“kSize”还是“size_”?
- 如果移到公开,应该是“大小”吗?