首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> 關於C++

C++ 入門核心概念:變數、記憶體地址與命名規範

     編輯:關於C++

C++ 功能強大但代價高昂

記憶體洩漏、存取違規、野指標……C++ 給你槍也給你彈,腳在自己手上。本章以最精簡篇幅建立基礎,深入掌握需配合專書與實戰時間。

物件導向核心:封裝與複用

  • 物件:完成特定任務的軟體塊,對外僅暴露必要介面,內部細節封裝隱藏。
  • 元件:可複用的物件(C++ Builder 大量使用)。支援繼承擴展,專注業務邏輯而非底層實作。

C 與 C++ 關係:補充而非取代

C++ 稱「帶類別的 C」,C 語言基礎仍佔核心地位。本章後續與第 2 課講述 C 風格部分,第 3 課進入進階 C++。特性交叉重疊,建議「分塊學、再拼圖」,一次沒懂沒關係,實踐出真知。

變數:記憶體地址的具名別名

int x;        // 宣告,值為隨機垃圾值 ⚠️
x = 100;      // 賦值
x += 50;      // 150
int y = 150;  // 宣告並初始化
x += y;       // 300
x++;          // 301

鐵律:宣告即初始化

  • 區域變數未初始化 = 隨機值,用之即 Bug 溫床。
  • 全域/靜態變數自動歸零(標準保證)。
  • 現代 C++ 風格:int x = 0;、int y{100}; (C++11 統一初始化)。

命名規範:可讀性的基石

規則範例反例
字母/數字/底線,首字母非數字aVeryLongName, _x2bad, has space
大小寫敏感XPos ≠ xpos習慣 Pascal 不分大小寫者易混淆
長度建議 ≤ 20 字元maxValuemaxValueUntilOverflow
避免單一字元 (除迴圈計數 i/j/k)

好名字 = 文檔:GetItemsInContainer() 遠勝 Func1()。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved