我在教程中看到过多次出现i变量,实际名称前面带有“m”。 起初我认为这意味着“我的”,但在真正留意这些“m”后,我不再确定它意味着什么。有谁知道这个惯例来自哪里?
答案 0 :(得分:3)
它通常用于表示变量是类的成员。例如,它在以下情况下很有用:
someclass::somefunc()
{
...
.
.
m_myvar = 1;
lvar = 2;
.
.
.
}
您可以一眼就看出m_myvar
是someclass
的成员,但lvar
不是。{/ p>
答案 1 :(得分:2)
m
表示它是成员变量,它是匈牙利表示法的常见变体。要注意的其他常见前缀是接口的I
和类的C
。
根据语言的不同,通常会在{em>字符串和s
前加b
前缀以表示布尔值。
答案 2 :(得分:1)
m
作为前缀的一个常见用途是“成员”,就像面向对象语言中的类的成员一样。
答案 3 :(得分:0)
关于变量名称的含义,特别是它们的前缀,没有确定的约定。
基本上带有第一个小写字母的驼峰套管通常表示一个局部变量,仅存在于当前执行范围内。这里m可代表“模块变量”,例如仅存在于给定模块中且不是全局变量的变量。但这只是猜测。
答案 4 :(得分:0)
这可能是所谓的Hungarian Notation的一个小变种,它在变量名中对某些类型信息进行编码。
正如其他海报所提到的,“m”通常用于表示变量是一个类成员。