首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

模版类的实现有关问题

2012-03-13 
模版类的实现问题还是在写顺序表的时候遇到的问题。下面一段代码。//DeclaresomesamplelistsAList Int*L1

模版类的实现问题
还是在写顺序表的时候遇到的问题。

下面一段代码。

    //   Declare   some   sample   lists
    AList <Int*>   L1;       //这个Int不是int,是另外一个类。
    AList <Int*>   L2(15);
    AList <Int>   L3;

    //   Call   the   generic   list   test   functions   with   an   array-based   list
    ListTest <Int*,   Int,   AList <int>   > (L1,   L2,   L3);

首先   AList <Int*>   L1;,中 <Int*>   这样写是什么意思?为什么有“*”呢?
然后   ListTest <Int*,   Int,   AList <int>   > (L1,   L2,   L3);   中 <Int*,   Int,   AList <int>   >   这一大段是用来干嘛的?

望解答~先谢谢~

[解决办法]
也就是说AList的参数是一个指针

ListTest <Int*, Int, AList <int> > (L1, L2, L3);
这个是函数吧
<Int*, Int, AList <int> > 这三个是显示写上模板的参个参数
[解决办法]
我猜AList后的 <> 指的是表元素的类型, 如果是AList <Int*> , 那么元素就是Int*类型的咯, 一个指针表.
ListTest应该是个模版函数吧, <> 里同样决定了函数中的各个数据的类型.
不管是结构,类,联合还是函数都可以被模版, 使用的时候要在后面加 <> , <> 中的内容要与
模版声明template <...> 中的 <...> 内容相对应

热点排行