C/C++ 學習手札(一):從結構體到類別的演進
以「座標輸入與倒三角列印」為例,對比 C 語言「結構體 + 函式」與 C++「類別 + 封裝 + 內聯函式」的程式設計風格差異,並延伸展示 Java 實作,幫助
C/C++ 學習手札(二):繼承與虛擬函式實作多型
以「矩形家族」計算面積與周長為例,示範 抽象基類 定義共同介面(area())、純虛函式 強制子類實作差異行為(side())、公有繼承 建立 IS-A 關係,
C/C++ 學習手札(三):Friend、Operator Overloading 與堆疊實作
透過一個「運動隊伍管理」的完整範例,示範 friend 關鍵字讓非成員函式存取私有成員、輸入/輸出運算子重載(operator>>/operator
C++ STL 入門指南:容器、演算法與迭代器核心架構
STL(Standard Template Library)是 C++ 標準庫的核心,由 Alexander Stepanov 等人在 HP 實驗室開發,以「泛
C++ 回呼函式完整指南:機制、類型與實作模式
回呼函式是實現模組解耦、異步通知、泛型演算法的關鍵技術。本文系統解析回呼的內在機制、與虛擬函式/訊息/事件的關係、三種調用模式、C 語言函式指標實作、C++ 物
C/C++ 指標精髓(一):指標概念與四大核心屬性
指標是 C/C++ 最強大也最危險的特性。本系列首篇建立指標的精確心智模型:定義、四大核心屬性(指標型別、指向型別、指標值/指向記憶體區、指標自身記憶體),為後
C/C++ 指標精髓(二):記憶體管理與野指標防禦
指標賦予程式任意記憶體讀寫能力,亦帶來記憶體洩漏、野指標、雙重釋放等嚴重風險。本文深入剖析三種記憶體分配方式、malloc/free 與 new/delete
C/C++ 指標精髓(三):指標運算完整解析
指標運算是 C/C++ 靈活操作記憶體的核心,亦是缺陷高發區。本文系統梳理指標的賦值、加減、關係、取址/取值運算,並以 32 位元環境為基準說明位元組位移規則,
用 BCB5 打包程式打包 BCB6 專案
C++ Builder 6 內建的 InstallShield Express 存在中文支援不佳、功能缺陷等問題,許多開發者傾向繼續使用相對成熟穩定的 BCB5
程式碼風格指南:寫出可維護、專業的 C++ 代碼
資深工程師與新手最大的差異,往往不在於演算法多麼高深,而在於「風格」。良好的程式碼風格能降低認知負荷、減少缺陷、加速團隊協作。本文整理自 Scott Cross
C++ Builder 自製 IE 換膚工具
IE 瀏覽器的工具列背景圖片其實儲存在登錄檔中,只需修改兩個字串值即可實現「換膚」。本文示範用 C++ Builder 快速建立一個圖形化 IE Skin 工具
軟體工程視角下 const 關鍵字的正確用法
許多開發者視 const 為可有可無的修飾詞,實則它是團隊協作中最有力的「契約工具」。本文從軟體工程角度,系統梳理 const 的四大使用層次,展示其如何在編譯
C++ Builder 開發多層資料庫應用系統
隨著 Client/Server 架構在企業級應用(MRP、MIS)普及,三層架構(Multi-Tier)應運而生。Borland C++ Builder 提供
C++ Builder 開發 Web 應用程式入門
Web 應用程式運行於伺服器端,接收 HTTP 請求並動態產生 HTML 回應。C++ Builder 將 CGI、ISAPI/NSAPI 等不同 Web 架構
C++ Builder 建立 P2P 網路聊天程式
C++ Builder 3 引入的 TClientSocket 與 TServerSocket 元件封裝了 WinSock API,讓開發者無需處理複雜的 So
C++ Builder 自動化 Excel 97 產出專業報表
資料庫應用常需複雜報表,Crystal Reports 等工具雖強大,但面對交叉表、多重報表時開發效率較低。若能直接自動化 Excel,利用其強大的格式化、圖表
C++ Builder 動態設定 ODBC 資料來源
在部署資料庫應用程式時,若能於程式啟動時自動建立或更新 ODBC 系統資料源名稱(DSN),即可免去使用者手動設定的麻煩。本文以 Microsoft Acces
C++ Builder 實作 Web 郵件收信系統
早期免費信箱(如 163、長通飛華)提供的 Web 收信功能多以 CGI 實現,隨著 ISAPI/NSAPI 技術成熟,以 DLL 形式運行於 Web 伺服器進