2013-05-07 68 views
-2

在前面的問題:小寫類名,變量名

How do you reconcile common C++ naming conventions with those of the libraries

有人建議我們應該使用class_name的類名。我的這個問題是這樣的:

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

,所以我不得不說出我的變量是這樣的:

car c; 

我不知道這是否讓我的代碼更易讀與否。在途中將使用大寫的類名稱:

Car car; 

但是然後你回到原來的名稱約定衝突。

我正在尋找想法來解決這個問題。

順便說一下,我是class_name大會的忠實粉絲,我想使用它。唯一的問題是我提到的變量名稱。

+2

struct car {};汽車car1;'錯誤?這不是一個很好的名字(但「車」也不是),但它的工作很好。 – delnan 2013-05-07 18:27:26

+4

使用名稱空間。 – GManNickG 2013-05-07 18:27:34

+0

@delnan它本身並不是一個錯誤,它變成了一個錯誤,因爲我在它上面創建了一個與類名同名的變量。對於整數,「int i;」是常見的並且很好理解。我不太確定'car c;' – 7cows 2013-05-07 18:29:12

回答

2
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取決於語言。