斷斷續續研讀《More Effective C++》一段時間,毫無疑問,這是與《Effective C++》齊名的經典。兩書合璧,如雙劍合壁,為 C++ 學翆之路鋪設堅實基石。
兩書有少量重疊內容,互為補強,強烈建議同步研讀。
第 4 章與第 5 章全是乾貨,許多設計手法超出想像,不僅適用於 C++,更是通用程式設計智慧。第 6 章後半段直指核心難點,閱讀時常感「登山又見山,宕機在珠峰」。
雖然燒腦,但這正是我最缺乏的視角。以實作 string 為例,過去只記得幾個預設建構函式,如今視野擴展至:
需考量的面向之多,遠超想像。部分內容至今仍未完全消化,如同常人難窺藝術家腦中構想。
誠實面對,自己仍停留在 C with Classes 階段,許多現代 C++ 特性仍感棘手:
碎片化資訊氾濫當下,完整研讀一本技術書需要極大耐心。必須靜下心、持續投入、反覆實踐,理論才能轉化為能力。
若一門語言無法改變思維,便不值得學習。《More Effective C++》正是改變我程式設計思維的那本書。