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

C++ 多文件項目實戰:點/三角形類、繼承、鏈表、模塊化編譯

     編輯:C++ 入門

課程項目:設計點類 CPoint、三角形類 CTriangle,用鏈表管理多個三角形,實現周長、面積、判斷直角/等腰,多文件組織編譯。

文件結構

  • CPoint.h/.cpp:點類(座標、距離計算、輸入);
  • CTriangle.h/.cpp:三角形類(三點構造、邊長計算、周長/面積/判斷);
  • CNode.h/.cpp:通用鏈表節點(void* data、next);
  • CTriangleLink.h/.cpp:鏈表操作(創建、尾插、遍歷打印回調);
  • CTriangleList.h/.cpp:應用層封裝(Add、Print);
  • main.cpp:菜單交互、測試。

核心代碼亮點

  1. 距離公式:sqrt((x1-x2)² + (y1-y2)²) 計算邊長;
  2. 海倫公式:面積 0.25 * sqrt((a+b+c)(a+b-c)(a+c-b)(b+c-a));
  3. 直角判斷:a²+b²==c² || a²+c²==b² || b²+c²==a²;
  4. 等腰判斷:a==b || a==c || b==c;
  5. 鏈表回調:void (*pfun)(void*) 實現泛型遍歷打印;
  6. 多文件編譯:頭文件含衛宏,cpp 實現,主程序只包含頭文件。

運行截圖

菜單選項:1 增加三角形、2 打印所有、3 退出。輸入三點座標,輸出邊長、周長、面積、類型判斷。

項目運行截圖

感悟

初期將所有類放在單文件導致編譯錯誤,拆分為獨立模塊後結構清晰、編鏈順利。體會到模塊化設計對 C++ 項目工程化的重要性。

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