m_lpszStr),Windows API 常見,但不適合現代 OOP。runFast、run_fast 均屬此類。RunFast。| 標識符類型 | C++ | Java | C# |
|---|---|---|---|
| 檔案名 | 與類名同(FooBar.h/.cpp) | 與類名同 | 同 Java |
| 命名空間/套件 | 同 C# | 全小寫反向域名(com.sun.eng) | PascalCase(Oracle.Data.Access) |
| 類/結構/介面/Enum 類型 | 同 Java | PascalCase(ImageSprite) | 同 Java;介面加 I 前綴(ILogger) |
| 方法 | 同 C# | camelCase(getBackground()) | PascalCase(GetBackground()) |
| 區域變數/參數 | 同 Java | camelCase(myWidth) | 同 Java |
| 私有/保護實例欄位 | 同 Java | camelCase + _ 前綴(_employeeId) | 同 Java |
| 屬性/存取器 | PascalCase + Get/Set | camelCase + get/set | 同方法命名;建議自動屬性 |
| 常數 | 同 Java | 全大寫 + 底線(MAX_WIDTH) | 同 Java |
| 事件 | 無 | 無 | PascalCase(ButtonClicked) |
| 異常類別 | 繼承 std::exception,以 Exception 結尾 | 繼承 Exception,以 Exception 結尾 | 同 Java |
現代 IDE(IntelliJ、Visual Studio、CLion)皆內建命名檢查規則,建議啟用並整合至 CI 流程,強制統一團隊風格。