当用作类名前缀时,“M”是什么意思?

时间:2012-04-12 16:02:27

标签: naming-conventions

我正在维护一个旧的C ++ / MFC代码库,其中有不少类名以“M”为前缀(例如MAdrSetMDialogBase等)。到目前为止,我一直无法弄清楚这个前缀意味着什么 - 没有可识别的模式来显示前缀的位置,或者没有。

我一直在考虑MFC命名约定,它将类名前缀为“C”(例如CWndCDialog),意思是“类”。有没有人知道类似的命名约定,可能在Windows / MFC世界的家中,对于“M”类名称前缀?

1 个答案:

答案 0 :(得分:0)

我得出的结论是,类名的“M”前缀是过去一段时间内生效的私人命名约定,但同时我的某些人已经陷入了悲惨和困惑的死亡之中。复制贴前辈。

我目前最好的猜测是“M”前缀最初意味着“实现”,而不是代表“接口”的常见“I”。自从我写了这个问题以来,我遇到了更多的“M”类,并且至少有一些类实现了一个具有相同名称的接口(例如MWriter实现IWriter)。