C++ 小写类名、变量名

C++ 小写类名、变量名,c++,C++,在先前的问题中: 有人建议我们应该使用class\u name作为类名。我的问题是: struct car {}; car car; //<-- cannot name my vars like i want them car car1; //<-- error 我不确定这是否会使我的代码更具可读性。一种方法是使用大写类名: Car car; 但是,你又回到了名称约定冲突的问题上 我正在寻找解决这个问题的办法 顺便说一下,我是类名惯例的忠实粉丝,我想使用它。唯一的问题是我提到

在先前的问题中:

有人建议我们应该使用
class\u name
作为类名。我的问题是:

struct car {};
car car;  //<-- cannot name my vars like i want them
car car1; //<-- error
我不确定这是否会使我的代码更具可读性。一种方法是使用大写类名:

Car car;
但是,你又回到了名称约定冲突的问题上

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

顺便说一下,我是
类名
惯例的忠实粉丝,我想使用它。唯一的问题是我提到的变量名

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

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


我喜欢将特定于应用程序的类型资本化。我使用的是
PascalCase
还是
Caps\u和下划线
取决于语言。

如何使用
struct car{};小汽车1辆错误?它不是一个很好的名称(但也不是
car
),但它工作得很好。@delnan它本身不是一个错误,它变成了一个错误,因为我在它上面创建了一个与类名同名的变量。对于整数,
inti是常见的,并且很容易理解。我对c车不是很确定
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