为啥我在 C++ 中的类名前需要“c” [重复]

Posted

技术标签:

【中文标题】为啥我在 C++ 中的类名前需要“c” [重复]【英文标题】:Why do I need "c" infront of class name in C++ [duplicate]为什么我在 C++ 中的类名前需要“c” [重复] 【发布时间】:2011-06-14 02:00:09 【问题描述】:

可能重复:Class names that start with C.

我是一个使用 c++ 的新手,人们将 c++ 类名命名为“c”+something。这意味着什么?我认为这是一种语法,但不知道它是什么意思..

【问题讨论】:

因为 c 用于 cookie。 (这对我来说已经足够了) 仅约定 - 另一种是使用 underscore_t 表示类型(可能包括类),就像使用一些标准类型,例如 std::size_t 请参阅下面的其他评论和答案。 Borland 工具使用“T”(可能是“类型”)而不是“C”。有趣的是,“I”今天在 .NET 中仍然用作表示接口的前缀。 @Steve314 - _t 来自 C,我相信它应该表示 typedefs。 @David:_t 是为 POSIX 类型定义保留的,最好在其他 C 和 C++ 用法中避免使用。 【参考方案1】:

你没有。这只是一个命名约定:http://10rem.net/articles/net-naming-conventions-and-programming-standards---best-practices(见匈牙利语)

【讨论】:

【参考方案2】:

C++ 不需要它,但有些人这样做是为了提醒他们标识符是用于类的。现在它被认为是不好的做法,但在十年或更早之前就很流行(尤其是在 Microsoft 环境中)。

【讨论】:

以上是关于为啥我在 C++ 中的类名前需要“c” [重复]的主要内容,如果未能解决你的问题,请参考以下文章

'令牌类继承之前的c ++预期类名[重复]

为啥 c++ 类定义中的公共引用

为啥 C++ 友元类只需要在其他命名空间中进行前向声明?

为啥以及何时使用多态性将基类指向 C++ 中的派生类 [重复]

为啥我不能只用前向声明 C++ 声明一个类的静态成员?

nodejs的c ++插件中的预期类名