我知道接口的命名约定类似于IName
. 但是如果我正在创建一个抽象类呢?
我也应该在班级名称前写一个 I 吗?
与 Oracle 的 Java 编码约定相反,C++ 没有“The”命名约定。
如果您正在为某些公司开发项目,您应该遵循他们的命名约定。如果没有记录的约定 - 查看代码库并尝试遵循 swarm,一致性是关键。
如果您自己开始做某事,许多人会发现google 的 c++ 编码约定是一个好的开始。
如果您尝试遵守特定的命名约定,请为其命名。正如另一个答案所解释的,没有关于命名约定的全局“C++ 规则”。
如果您使用匈牙利符号,我相信约定确实是像您为“IName”所做的那样为“I”添加前缀。
注意: 虽然 C++ 中没有这样的“接口”,但您可以定义只有纯虚方法且没有成员变量的类。
没有全局命名约定之类的东西。当您知道使用什么命名约定时,您可以在其中查找答案。