C++ 類別資源管理三大件:解構函式、複製建構、複製賦值與運算子重載
「三大件」自動生成規則 若類別未自行宣告,編譯器會隱式產生: 解構函式 ~ClassName():成員按宣告順序逆序解構。 複製建構函式 ClassName(
C++ 變數壽命與作用域全解析:區域、全域、靜態區域、靜態全域
四大變數類別對比表 屬性區域變數全域變數靜態區域變數靜態全域變數 關鍵字(無)(無,檔案頂層)staticstatic 宣告位置函式/區塊內部所有函式外
C++ 標頭檔速覽:<iosfwd> 前向宣告與 typedef 機制
定位 <iosfwd> = Input Output Stream ForWard Declaration。 唯一目的:提供所有 I/O 類別的前向
C++ 未定義行為(Undefined Behavior)完整指南:成因、案例與避坑
什麼是未定義行為? C++ 標準對某些程式構造不強制規定執行結果,編譯器可自由選擇:正常執行、崩潰、產生錯誤結果、甚至看似正確但換平台/換日期就失效。標準原文:
為什麼 C++ 程式設計師不屑於 PHP?一場關於語言定位的誤解
引言:兩個不同世界的居民 網路上常見「C++ 程式設計師看不起 PHP」的論調。實則不然——這不是鄙視鏈,而是語言定位、設計哲學、應用領域截然不同,缺乏可比性。
C++ 標頭檔詳解:<sstream> 字串流完整指南
簡介 <sstream> 提供以 std::string 為底層緩衝區的流操作,定義 4 個類別樣板與 8 個具象型別,適用於記憶體內字串格式化/解
Effective C++ 條款 16:成對使用 new/delete 時形式必須一致
錯誤示範 std::string* stringArray = new std::string[100]; // ... delete stringArray;
iOS 開發 C 語言標準庫精要:堆記憶體管理、標準 I/O 與前置處理
堆記憶體管理四大函式 函式功能關鍵行為 malloc(size_t size)分配 size 位元組,回傳 void*內容未初始化;失敗回傳 NULL
iOS 開發 C 語言進階:高級指標(多級、void、函式指標)與型別判讀技巧
高級指標三大類 1. 多級指標(以雙指標為例) 指標的指標,常用於: 函式需修改呼叫端的指標值(如 malloc 回傳位址給指標參數)。 動態二維陣列、鏈結
解決 Qt Creator 無法線上除錯:缺少 CDB 除錯引擎
問題現象 環境:Windows 7 64-bit、Qt 5.7.0 (MSVC 2015)。Qt Creator 進行線上除錯時提示找不到 engine...,
C++ 面試必備:三種繼承(public / protected / private)深度解析
核心差異速覽 繼承方式基類 public 成員基類 protected 成員基類 private 成員是否滿足里氏替換原則 publicpublicpr
C++ 標頭檔詳解:<fstream> 檔案流完整指南
簡介 <fstream> 提供檔案輸入/輸出流功能,定義 4 個類別樣板與 8 個具象型別,涵蓋窄字元(char)與寬字元(wchar_t)兩種字元
Effective C++ 條款 17:以獨立語句將 new 物件存入智慧指標
隱性資源洩漏陷阱 假設有函式: int priority(); void processWidget(std::tr1::shared_ptr<Widge
演算法實戰:BZOJ 2006 [NOI2010] 超級琴鍵與 BZOJ 3784 樹上版本
問題背景 兩道經典題目:BZOJ 2006(NOI 2010「超級琴鍵」)與其樹上推廣版 BZOJ 3784。核心任務是在序列/樹上選取 k 條不重疊區間/路徑
Effective C++ 條款 18:設計易用難誤的介面
什麼樣的介面才算好介面? C++ 程式碼中充斥著各式各樣的介面:函式介面、類別介面、樣板介面。每個介面都是用戶端代碼與你的實現進行交互的契約。假設使用者是理性的
OpenCL 雙邊濾波實現美顏磨皮:核函數詳解與 Host 端完整代碼
雙邊濾波原理回顧 雙邊濾波 = **空間高斯核** × **值域高斯核** 加權平均: I_filtered(p) = (1/W_p) Σ_q I(q) * e
extern "C" 完整解法