C++变量/函数命名规范
1. 变量
变量名一律小写,单词间以下划线相连。类的成员变量以下划线结尾。
普通变量命名 举例:
std::string window_name; // OK 使用下划线
std::string windowname; // OK 全部小写
std::string windowName; // Bad 大小写混合使用
// 个人认为还是第一种好一些,变量含义一目了然
// update: OpenGL库中的变量命名貌似采用的是第三种
// update: 爱用哪种用那种,风格一致即可
// 😋自己用style1,同事用style2,最后合并风格还是不一样
- 全局变量:可以加上前缀
g_
以与局部变量区分; - 类的成员变量:可以加上前缀
m_
2. 函数
普通函数:以大写字母开头,每个单词首字母大写,无下划线。
AddTabEntry()
DeleteUrl()
3. 头文件包含顺序
- C系统文件
- C++系统文件
- 第三方头文件
举个例子,写OpenCV工程的时候,先写<iostream>
, <vector>
和<string>
这些C++系统头文件,然后再包含<opencv2/opencv.hpp>
#include "opencv2/core.hpp"
#include "opencv2/imgproc.hpp"
#include "opencv2/highgui.hpp"
#include "opencv2/videoio.hpp"
#include <iostream>
Google cpp style guide: 👇
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)