读书人

形参的格式(还带尖括号?)解决方法

发布时间: 2012-02-25 10:01:49 作者: rapoo

形参的格式(还带尖括号?)
放假在家,一时也无法查书。一个简单问题,望热心人答复。
virtual void getAllIDs(list <TID> &)const=0;

上面这个函数声明中,怎么还带尖括号? 怎么理解这个参数?

list是标准类型吗?

最后的const=0怎么理解。

谢谢



[解决办法]
这是模板参数。list是标准C++的模板库。
[解决办法]
virtual void getAllIDs(list <TID> &)const=0;

不懂STL和模板么?
是就找本书来看.

最后不是const=0,
是表示该虚函数在虚表中只占位置,没有具体指向. 称为纯虚函数,声明有纯虚函数的类为抽象类,没有实例.const是表示该函数不会修改成员.如果会修改成员声明就是这样
virtual void getAllIDs(list <TID> &)=0;

[解决办法]
list <TID> &
-----------------------------------------------
这时模版,list是stl中的模版类。

读书人网 >C++

热点推荐