首页 > 考试 > 等级考试 > 二级 > C语言 >

计算机等级考试二级C++练习题(1)及解答

2009-02-28

一,[理解问答题] 请回答下面有模板的定义问题: 1.下列模板的定义是否合法的?若为非法的,请简单扼要说明理由。 (1) template <class Type> class Container1;    template <class Type, i

一,[理解问答题] 请回答下面有模板的定义问题:

1.下列模板的定义是否合法的?若为非法的,请简单扼要说明理由。

(1) template <class Type> class Container1;

template <class Type, int size> class Container1;

(2) template<class Type, int *ptr> class Container2;

(3) template<typename myT, class myT> class Container3;

(4) template <class T,U,class V> class Container2;

(5) template <class Type, int val = 0> class Container5;

2关于类List的如下定义中有若干错误,请指出其所在行号并改正 (但不要求补充实现成员函数)

1 template <class elemType> class ListItem;

2

3 template<class elemType> class List

4 {

5 public:

6 List<elemType>(): front(NULL), end(NULL){}

7 List<elemType> (const List<elemType> &);

8 ~List();

9 void insert(ListItem *ptr, elemType value);

10 int remove(elemType value);

11 int size( ) { return _size; }

相关文章
最新文章
热点推荐