兩者均表達「has-a / implemented-in-terms-of」關係。優先選擇組合(composition),原因如下:
私有繼承空白類別(無資料成員)可觸發 EBO,使派生類別不佔用額外空間。組合空白類別會因對齊佔用至少 1 byte(通常 4/8 bytes)。極少數高效能、大量物件場景下需考慮。
除非確定需要 EBO,否則一律使用組合表達「依據某類別實作新類別」。
內存地址與取址符 每個變量佔用唯一內存地址。&var
工具簡介 Graphviz:圖形繪製後端(dot 指令)。
測試背景與環境 項目配置 處理器Intel Pent
Huffman 編碼原理 給定字符及其權重(頻率),構建最優