C++中的命名规范

一、C++ 命名规范(约定俗成)

⚠ 先说一个重要事实:

C++ 没有官方统一命名规范

不同公司/项目风格不同:

  • Google C++ Style
  • LLVM Style
  • Qt Style
  • Unreal Style

但它们有一些共识。


1️⃣ 类名(Class)

最常见:PascalCase

class DataProcessor
class TcpClient
class FileReader

✔ 首字母大写
✔ 每个单词首字母大写

和 C# 一样。


2️⃣ 成员变量

有三种主流风格:

风格 A(Google 风格)

class Person {
private:int age_;std::string name_;
};

✔ 小写
✔ 下划线分隔
✔ 成员变量加 _ 结尾

这是现在比较流行的风格。


风格 B(m_ 前缀)

int m_age;
std::string m_name;

这是老派 Windows/MFC 风格。


风格 C(下划线开头)

int _age;

⚠ 不推荐(可能与标准库冲突)


3️⃣ 普通变量

int total_count;
double average_value;

✔ 小写
✔ 下划线分隔


4️⃣ 函数名

两种常见风格:

PascalCase

void Start();
void Stop();

或 snake_case

void start();
void calculate_average();

Google 推荐:函数小写 + 下划线


5️⃣ 常量

const int kMaxBufferSize = 1024;

Google 风格:

kConstantName

推荐给你的现代 C++ 命名建议

如果你打算做大型项目,我建议:

类名:           PascalCase
函数:           snake_case
普通变量:       snake_case
成员变量:       snake_case_
常量:           kPascalCase
命名空间:       snake_case

示例:

namespace data_service {class DataProcessor {
public:void start();private:int buffer_size_;
};}