C++ Primer 第 4 章筆記:陣列、字串、結構體與動態記憶體管理
1. 內建陣列 僅在定義時可初始化:int a[4] = {1,2,3,4}; 不可整體賦值:int b[4] = a; // 錯誤
C++ Primer 第 3 章筆記:資料型別、整數邊界與浮點數精度
型別分類總覽 類別關鍵字備註 基本型別整數char, short, int, long, long long + unsigned 浮點數float, dou
C++ Primer 入門筆記 (第 1-2 章):主函式、命名空間與 IO 流本質
1. 防止主控台閃退:cin.get() int main() { std::cout << Hello World\n; std::cin.
C++ 拷貝建構函式與拷貝指派運算子的陷阱與解析
前言:一個經典的雙重釋放錯誤 在 C++ 類別設計中,資源管理永遠是核心課題。本文透過一個自訂 String 類別的實例,深入剖析「拷貝建構函式」與「拷貝指派運
C++ const 完全指南:從變量到成員函數的全方位解析
前言 const 是 C++ 型別系統的基石,正確使用能讓編譯器幫你攔截大量邏輯錯誤。本文系統整理七大應用場景,並提供「左/右讀法」口訣助你秒懂指針宣告。 1
Linux C++ 線程池框架設計與實現:從零打造高併發任務調度器
為什麼需要線程池? 傳統「請求到來 → 建立線程 → 執行 → 銷毀線程」模式在高併發、短任務場景下開銷巨大: 線程建立/銷毀系統呼叫成本高(T1 +
C++ fstream 隨機存取詳解:seekg() 與 seekp() 完全指南
背景:從 C 的 fseek 說起 int fseek(FILE* fp, long offset, int origin); // origin: SEEK_
C++ 實現視窗震動特效:強制置頂提醒使用者
應用場景 即時通訊軟體收到新訊息、監控系統觸發警報、長時間運算完成等情境,需要在不搶佔焦點的前提下,以視覺震動 + 置頂方式強力提醒使用者。 核心 API
GDI+ 圖像處理實戰:利用 ColorMatrix 動態調整圖片透明度
前言 GDI+ 是 Windows XP 之後取代 GDI 的新一代繪圖子系統,提供了抗鋸齒、Alpha 混合、矩陣變換等現代化功能。本文以 VS2010 MF
MFC多線程開發避坑指南:srand() 與 rand() 的正確用法
前言 在 MFC 專案中引入多線程時,隨機數生成看似簡單,實則暗藏陷阱。筆者近期在開發一個基於對話框的隨機繪圖小工具時,因為在工作線程中錯誤放置 srand(t
哲學家進餐問題:MFC 多執行緒視覺化演示完整實作
哲學家進餐是經典同步問題:N 位哲學家圍桌,每人需左右兩支筷子才能進食。本文展示基於 MFC 的視覺化演示程式,運用 CWinThread 工作執行緒與 CCr
面向物件小練習:日期遞增類別設計與實作
以日記日期自動生成為例,展示如何將「年、月、日、星期、篇數」封裝為獨立類別,再組合成 Date 協調類,實現含閏年判斷的日期遞增邏輯。展現單一職責、封裝與組合的
C++ 學習筆記(五):物件複製控制——拷貝建構、賦值運算子與禁止複製
C++ 類別若管理資源(記憶體、檔案、鎖),預設的「逐位元複製」極易導致雙重釋放、記憶體洩漏、資料競爭。掌握**複製控制三大件**(拷貝建構、賦值運算子、解構函
C++ 學習筆記(四):建構函數初始化列表深度解析與效能優化
初始化列表是 C++ 物件建構的**第一階段**,先於函數體執行。正確使用不僅是語法要求,更是效能與正確性的關鍵。 兩階段建構模型 初始化階段:成員依**宣
C++ 學習筆記(三):建構函數重載、預設參數與 const 成員函數
建構函數是物件生命週期的起點,掌握重載規則、預設參數語法與 const 正確性,能寫出更安全、彈性的類別介面。 建構函數重載 同類別可定義多個參數列不同的建構
C++ 學習筆記(二):類與物件核心機制完整解析
類是 C++ 面向物件的基石,實現抽象資料型別(ADT)。本文從類別宣告、存取指定符、成員函數定義、物件實例化、class/struct 差異到定義結尾分號由來
C++ 學習筆記(一):Code::Blocks + MinGW 打造輕量跨平台開發環境
重拾 C++ 選擇工具鏈是第一步。本文記錄為什麼選擇 Code::Blocks 搭配 MinGW,並提供安裝配置要點,讓你在 Windows 上擁有接近 Lin
C++ 開發 Python 擴展模組 ImportError 排查全攻略
使用 C/C++ 編寫 Python 擴展模組(.pyd 動態庫)時遇到 ImportError: No module named xxx 是新手常見挫折。本文