在C#/ Java中常见的纯虚拟基类的名称前面是否有一个字母'I'?

Rhu*_*arb 1 c++

我不会经常看到这个,如果有的话,在C++中.有什么理由不这样做?我认为通过这样做以及源文件来识别typename的含义和意图会更容易.思考?

and*_*coz 5

恕我直言,这在任何现代语言/思想中都是无意义的.

这种表示法是Microsoft COM编码标准的遗留物.这在Visual C++开发人员中很常见,但现在甚至微软也不鼓励使用这种"匈牙利符号"习惯.

使用现代IDE,如果我想知道"类"是否是"接口",我可以查看"类"名称附近的图标.在类名之前我不再需要混淆前缀了.

另外,这种编码约定容易出错.它需要人的关注,可能还有一个人会检查是否有一些"我"被遗忘了.