模版类的实现问题
还是在写顺序表的时候遇到的问题。
下面一段代码。
// 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 <...> 中的 <...> 内容相对应