8

我知道接口的命名约定类似于IName. 但是如果我正在创建一个抽象类呢?

我也应该在班级名称前写一个 I 吗?

4

3 回答 3

11

与 Oracle 的 Java 编码约定相反,C++ 没有“The”命名约定。

  • 如果您正在为某些公司开发项目,您应该遵循他们的命名约定。如果没有记录的约定 - 查看代码库并尝试遵循 swarm,一致性是关键。

  • 如果您自己开始做某事,许多人会发现google 的 c++ 编码约定是一个好的开始。

于 2013-05-07T23:23:26.823 回答
7

如果您尝试遵守特定的命名约定,请为其命名。正如另一个答案所解释的,没有关于命名约定的全局“C++ 规则”。

如果您使用匈牙利符号,我相信约定确实是像您为“IName”所做的那样为“I”添加前缀。

注意: 虽然 C++ 中没有这样的“接口”,但您可以定义只有纯虚方法且没有成员变量的类。

于 2013-05-07T23:07:54.743 回答
3

没有全局命名约定之类的东西。当您知道使用什么命名约定时,您可以在其中查找答案。

于 2013-05-07T23:06:05.987 回答