在百度上查了一下typename和class在表示有子類的類類型時候應該用typename而不用class
那麼既然typename比class的使用范圍廣,那麼為什麼還要使用class呢?是不是還有什麼其他區別?
在聲明一個template type parameter(模板類型參數)的時候,class和typename意味著完全相同的東西。在c++Template中你完全可以用typename代替class.
一些程序員更喜歡在所有的時間都用 class,因為它更容易輸入。
少數開發者在任何類型都被允許的時候使用 typename,而把 class 保留給僅接受user-defined types(用戶定義類型)的場合。