mVariableName中的m是什么意思?

时间:2011-09-10 09:22:42

标签: c++ naming

我在教程中看到过多次出现i变量,实际名称前面带有“m”。 起初我认为这意味着“我的”,但在真正留意这些“m”后,我不再确定它意味着什么。有谁知道这个惯例来自哪里?

5 个答案:

答案 0 :(得分:3)

它通常用于表示变量是类的成员。例如,它在以下情况下很有用:

someclass::somefunc()
{
...
.
.
  m_myvar = 1;
  lvar = 2;
.
.
.
}

您可以一眼就看出m_myvarsomeclass的成员,但lvar不是。{/ p>

答案 1 :(得分:2)

m表示它是成员变量,它是匈牙利表示法的常见变体。要注意的其他常见前缀是接口IC

根据语言的不同,通常会在{em>字符串和s前加b前缀以表示布尔值

答案 2 :(得分:1)

m作为前缀的一个常见用途是“成员”,就像面向对象语言中的类的成员一样。

答案 3 :(得分:0)

关于变量名称的含义,特别是它们的前缀,没有确定的约定。

基本上带有第一个小写字母的驼峰套管通常表示一个局部变量,仅存在于当前执行范围内。这里m可代表“模块变量”,例如仅存在于给定模块中且不是全局变量的变量。但这只是猜测。

答案 4 :(得分:0)

这可能是所谓的Hungarian Notation的一个小变种,它在变量名中对某些类型信息进行编码。

正如其他海报所提到的,“m”通常用于表示变量是一个类成员。