关于C++类模板的几点想法:
师曰:模板类是类模板实例化后的一个产物,说个具体点的例子吧,我们把类模板比作是一个做饼干的模子,而模板类就是用这个模子做出来的饼干,至于这个饼干是什么味道的就要看你自己在实例化时用的是什么材料了,你可以做巧克力饼干,也可以做牛奶饼干,这些饼干出了材料不一样外,其它的东西都是一样的了。
所以,类模板虽然长得像类,但它本质不是类,类模板只有实例化为模板类后,模板类才是真正的类,而模板类可以生成新的对象,而类模板本质不是类,故而更没有什么生成新对象之说。只有类才能生成对象,而类模板不是类,所以类模板无法生成对象。同理,函数模板也不是函数,只是长得比较像函数罢了。
类模板不是类!!!
最新推荐文章于 2022-03-04 17:27:36 发布