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: 👇

posted @   达可奈特  阅读(5083)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示