我知道接口的命名约定类似于IName
。但是如果我要创建一个抽象类呢?
我还应该在班级名字前面写一个I吗?
答案 0 :(得分:10)
与Oracles Java编码约定相反,C ++没有“The”命名约定。
如果您正在为某个公司开展项目,则应遵循其命名惯例。如果没有记录的约定 - 环顾代码库并尝试遵循swarm,一致性是关键。
如果您是自己创办的,很多人会发现google's c++ coding conventions是一个良好的开端。
答案 1 :(得分:6)
如果您尝试遵守特定的命名约定,请为其命名。正如另一个答案所解释的那样,没有关于命名约定的全局“C ++规则”。
如果你使用的是匈牙利符号,我相信这个约定确实用'I'作为'I'的前缀。
注意: 虽然在C ++中没有这样的“接口”,但您可以使用纯虚方法和没有成员变量来定义类。
答案 2 :(得分:3)
没有全局命名约定。当你知道什么是命名约定时,你可以在其中查找答案。