首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

C++ 代碼排版混亂導致難以維護:規範縮進與模組化重構建議

     編輯:程式設計疑難解答

核心問題

代碼**全部擠在單行或無縮進**,關鍵字、符號、變數混雜,完全不可讀,無法進行邏輯審查。

最小可行修正:格式化工具

  • IDE 自動格式化:Ctrl+Shift+F (Eclipse/IDEA) / Ctrl+K, Ctrl+D (VS) / Alt+Shift+F (VS Code)。
  • 獨立工具:clang-format、astyle、Online C++ Formatter。

重構建議 (格式化後)

  1. 拆分函數:每個 case 對應一個具名函數 (如 initStack()、push())。
  2. 封裝類別:將 LiStack 結構體與操作函數封裝為 Stack 類,隱藏指針細節。
  3. 使用 RAII:構造函數初始化、析構函數釋放,避免手動 malloc/free。
  4. 替換 C 風格:new/delete 替代 malloc/free,iostream 替代 printf/scanf,std::string 替代 char*。
  5. 錯誤處理:關鍵操作返回 bool 或拋出異常,而非靠全域性變數。

格式化後片段示例

void Push(LiStack *& s) {
    LiStack *p = (LiStack *)malloc(sizeof(LiStack));
    cout << "請輸入棧內容:";
    cin >> p->data;
    p->next = s->next;
    s->next = p;
}

給新手的話

**「代碼是給人看的,順便給機器跑」**。養成統一縮進 (4 空格)、大括號換行、變數命名語意化的習慣,能節省 90% 的除錯時間。

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