一个关于C++中类模板的问题

[复制链接]
查看11 | 回复2 | 2008-3-21 12:16:58 | 显示全部楼层 |阅读模式
两个对象的类名不同的。一个是int,一个是double这个例子或许不明显,比如你定义的是两个类,Teacher 和student,用在模板类定义俩obj1和obj2,这就显然了吧Compareobj1(4,7); Compareobj2(1.2, 2.6); 它们所拥有的函数有明显的差别
回复

使用道具 举报

千问 | 2008-3-21 12:16:58 | 显示全部楼层
所以才叫摸板,你给出一个Compareobj1(4,7); 编译器就生成一个类,其实你可以理解为类的重载。也所以这会产生代码膨胀,必须用专门化来防止。
回复

使用道具 举报

千问 | 2008-3-21 12:16:58 | 显示全部楼层
回答得很好哦,我再加点:也因为会在编译期进行实例化,所以通过模板,我们能在编译期计算一些事情.提高运行速度.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行