import std;
namespace mcpplibs { // 1.命名空间全小写
class StyleRef { // 2.类型名大驼峰
private:
int data_; // 3.私有数据成员 xxx_
std::string fileName_; // std::string
public: // 4. 构造函数 / Rule of Five(Big Five)单独放一个 public 区域
StyleRef() { }
StyleRef(const StyleRef &obj) { /* ... */ }
StyleRef(StyleRef &&) { /* ... */ }
StyleRef & operator=(const StyleRef &) { /* ... */ }
StyleRef & operator=(StyleRef &&) { /* ... */ }
~StyleRef() { /* ... */ }
public: // 5.公有函数区域
// 函数名 下划线分割 / snake_case
/* 7. fileName 小驼峰 */
void load_config_file(std::string fileName) {
// 成员函数如无特殊要求接口和实现不分离
parse_(fileName);
}
private:
// 6.私有成员函数以 `_` 结尾
void parse_(std::string config) {
}
};
}
- 一、
标识符命名风格
- 1.0 类型名 - 大驼峰
- 1.1 对象/数据成员 - 小驼峰
- 1.2 函数 - 下划线(snake_case)
- 1.3 私有表示 -
_后缀
- 1.4 其他