形参的格式(还带尖括号?)
放假在家,一时也无法查书。一个简单问题,望热心人答复。
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中的模版类。