2012-09-10 31 views
0

我有兩個類,一個約會類和一個日曆類。日曆類有一個約會對象數組。預約數組名稱應該是複數還是不是?即:數組名稱的C++表示法

appointment[] appointment; 

appointment[] appointments; 

是否有這種情況的一個約定語法?

更新:此外,班級名稱是否以小寫或大寫字母開頭?

+2

我不記得曾經在這種情況下看過單數形式。所以:'約會' –

回答

2

沒有約定命名約定,但我想提出兩點建議:

  1. 使用std::vector<appointment>
  2. 給數據成員的一些特殊的前修復或後綴,例如appointments_m_appointments

就我個人而言,當我提到一個集合時,我發現複數形式更直觀。

2

沒有約定,但需要爲類型標識符和變量標識符使用不同的名稱。我傾向於使用類型而不是可變標識符,但這是個人品味的問題。在成員數據的這種特定情況下,前綴或後綴也起作用。

也是個人品味,我確實傾向於使用複數作爲容器,懷疑它更常見。但是,對此,我經常認爲談論整個集裝箱時是有道理的,而從英語閱讀的角度來看,「預約3」比「預約3」要好。

0

沒有特別的約定。

我會建議HUNGARIAN表示法。

請閱讀下面的文章:http://msdn.microsoft.com/en-us/library/aa260976%28v=vs.60%29.aspx

這會給你很好的知道該怎麼做。

+1

一般的共識似乎是匈牙利,至少與微軟一樣,這是一個壞主意。你不想僅僅因爲你把'int'改爲'long'而重新命名所有的變量。 –

1

約會數組名稱應該是複數還是不是?

是的,當然。因爲它包含多個約會。

對於這種情況,是否存在一致的語法?

這取決於組織,團隊或部門中的coding conventions。你如何命名變量,類等取決於此。

1

沒有真正的通用約定。如果你在一個團隊工作, 團隊應該建立約定,每個人都應該堅持 他們。關於約定:能夠識別類型名稱是很重要的,因爲不知道 符號是否是類型名稱就無法解析C++。一個常見的約定有 類型名稱以大寫字母開頭,其他名稱 (函數,變量等)以小寫字母開頭。然而,它不是 通用。理論上,至少從名稱本身應該清楚:通常的「規則」是類型名稱是非限定名詞, 變量名稱限定名詞和函數動詞。在實踐中,合格和不合格名詞之間的區別並不總是明確的,並且(至少英文),但並不總是能確定一個 單詞是動詞還是名詞。我發現區分1) 其他符號的類型和2)來自非成員的成員是有用的。

關於複數,這取決於。我發現區別 例如appointmentappointments不是很明顯。 根據上下文,我可能會覺得這是足夠的,並使用 appointments無論如何,但在許多情況下,我會更進一步,並 稱之爲setOfAppointmentslistOfAppointments,否則 東西清晰地顯示的容器。就我而言,這可能只是懶惰 ;我真的應該找到一個更好的名字(一個合格的名詞, 指示什麼樣的約會:allAppointments,如果沒有其他 其他)。