class:默認 privatestruct:默認 publicclass Derived : Base → private 繼承struct Derived : Base → public 繼承驗證代碼:struct TT1 : T1(private 繼承)無法調用 f();class TT2 : T2(public 繼承)可調用。
template <class T> / template <typename T> → 類型參數template <struct X> → **非類型模板參數**(編譯錯誤:X 未聲明標識符)核心差異僅在於**默認訪問/繼承權限**,本質相同。選擇習慣:POJO 數據聚合用 struct,行為豐富類型用 class。