0

在之前的一个问题中:

您如何协调常见的 C++ 命名约定与库的命名约定

有人建议我们应该使用class_name类名。我的问题是:

struct car {};
car car;  //<-- cannot name my vars like i want them
car car1; //<-- error

所以我不得不像这样命名我的变量:

car c;

我不确定这是否使我的代码更具可读性。方法是使用大写的类名:

Car car;

但是随后您又回到了名称约定冲突的问题上。

我正在寻找解决这个问题的想法。

顺便说一句,我是大会的忠实粉丝class_name,我想使用它。唯一的问题是我提到的变量名称。

4

1 回答 1

4
struct car {};
car car;         // not a good variable name, but legal
struct car car1; // no error

无论您将类型命名为什么,想出一个更好的变量名称都会很好。这取决于您实际使用该变量的目的。

void shoot(Car target) {                     // in a game involving shooting at cars
void register(Car patient) {                 // in a program having something to with fixing cars
for (Car &potential_winner : participants) { // in a racing game

在大写类型名称上;您定义的类型不必与标准库的样式相匹配。就我个人而言,我更喜欢让专门的、特定领域的组件在风格上与通用组件不同。

我喜欢大写应用程序特定类型。我是否使用PascalCaseCaps_and_underscores取决于语言。

于 2013-05-07T19:19:24.033 回答