抽象类的命名约定?

Mai*_*ein 7 c++

我知道接口的命名约定就像IName.但是如果我要创建一个抽象类呢?

我还应该在班级名字前面写一个I吗?

Zel*_*lix 10

与Oracles Java编码约定相反,C++没有"The"命名约定.

  • 如果您正在为某个公司开发项目,则应遵循其命名约定.如果没有记录的约定 - 环顾代码库并尝试遵循swarm,一致性是关键.

  • 如果你是自己开始做的事情,许多人发现谷歌的c ++编码惯例是一个好的开始.

  • 嗯,我不知道*任何*C++开发人员认为Google的惯例是很好的一般准则.它们对Google很有用,但它们必须在不普遍适用的约束条件下工作. (14认同)
  • 这正是关键点:我和其他许多人认为它不是一个好的开始.它包含许多不良,不适用和误导性的建议. (4认同)
  • 我写道,这是一个好的开始,而不是圣杯.是否有适用于普遍适用的良好惯例?随意链接到其他指南. (2认同)

OMG*_*chy 6

如果您要遵守特定的命名约定,请为其命名.正如另一个答案所解释的那样,没有关于命名约定的全局"C++规则".

如果你使用的是匈牙利符号,我相信这个约定确实用'I'作为'I'的前缀.

注意: 虽然在C++中没有这样的"接口",但是您可以使用纯虚方法和没有成员变量来定义类.