1.为什么使用类模板,类模板和模板类之间的关系是什么?
2.递归调用被继承的基类成员函数,实现求素数的功能。
1.为什么使用类模板,类模板和模板类之间的关系是什么?
2.递归调用被继承的基类成员函数,实现求素数的功能。
类模板,是对一批仅仅成员数据类型不同的类的抽象,程序员只要为这一批类所组成的整个类家族创建一个类模板,给出一套程序代码,就可以用来生成多种具体的类,(这类可以看作是类模板的实例),从而大大提高编程的效率。
模板类是根据参数类型生成函数和类的机制(有时称为“参数决定类型”)。通过使用模板,可以只设计一个类来处理多种类型的数据,而不必为每一种类型分别创建类。
第二题在谭浩强的书上课后有答案
template<class Type> //类
模板
class stack
{
public:
void init(void)
{tos=0;}
void push(Type ch);
Type pop(void);
private:
Type stck[size];
int tos;
};
------------------------------
stack<char> s1,s2; //类模板实例化2个char型的模板类对象
------------------------------