C++ 学习之路(待更新)

C++学习之路

  • 1、 C++命名规则
    • (1)文件命名
    • (2)变量命名
    • (3)常量命名
    • (4)函数命名
    • (5)数据类型命名
    • (6)宏变量命名

1、 C++命名规则

(1)文件命名

文件命名全部小写,以下划线_分割。

(2)变量命名

变量名由作用域前缀+类型前缀+一个或多个单词组成,每个单词的首字母要大写。对于某些用途简单明了的局部变量,也可以使用简化的方式,如:i, j, k, x, y, z。

作用域前缀 说明
m_ 类的成员变量(member)
sm_ 类的静态成员变量(staticmember)
s_ 静态变量(static)
g_ 外部全局变量(global)
sg_ 静态全局变量(static global)
gg_ 进程间共享的共享数据全局变量(globalglobal)
作用域前缀 说明
n 整型和位域变量(number)
e 枚举型变量(enumeration)
c 字符型变量(char)
b 布尔型变量(bool)
f 浮点型变量(float)
p 指针型变量(pointer)
pfm 指向函数的指针变量和函数对象指针
g 数组(grid)
i 类的实例(instance)

举例说明:
int nAge;//整型局部变量,表示年龄
int m_nAge;//整型类成员变量,表示年龄
int nMaxWidth;//整形局部变量,表示最大的宽度

(3)常量命名

常量名由类型前缀+全大写字母组成,单词间通过下划线_来界定,如:const int nMAX_WIDTH=12;

(4)函数命名

函数的名称由一个或多个单词组成。为便于界定,每个单词的首字母要大写。
1、公共成员函数
函数名应当使用"动词"或者"动词+名词"的形式。例如:
GetName()
SetValue()
Reserve()
2、保护成员函数
保护成员函数的开头应当加上一个下划线“_”以示区别,例如:_GetName()
3、私有成员函数
私有成员函数的开头应当加上两个下划线“__”,例如:__SetValue()
4、虚方法
虚函数习惯以“Do”开头,例如:
DoRefresh()//虚方法,公共成员函数
_DoEncryption()//虚方法,保护成员函数
5、回调和事件处理函数
回调和事件处理函数习惯以单词“On”开头。例如:
_OnTimer()//虚方法,保护成员函数
OnExit()//虚方法,公共成员函数

(5)数据类型命名

类名、结构体名、枚举、类型定义typedef等以大写字母开头,每个单词字母均大写,不包含下划线。例如:
class Student;
struct FootballPlayer;
enum EStudentType;

(6)宏变量命名

全大写加下划线,例如:define PI_ROUND 3.0

你可能感兴趣的:(c++,学习,visual,studio)