更多"有如下的类模板定义:
template<typenameTYP"的相关试题:
[填空题]有如下的类模板定义:
template<typenameTYPE>
classMyClass
TYPE n;
public:
MyClass(TYPE k);
…
;
其中构造函数MyClass用的值初始化数据成员n。因此在模板类体外,构造函数MyClass应定义______。
[填空题]下面程序是一个堆栈的类模板,在横线处填上适当语句,完成类模板的定义。
#define MAXSIZE 100
template <class T>
class Stack
T s[MAXSIZE];
int top;
public:
stack( )
top=1;
void push(T newValue)
if(top<MAXSIZE)
top=top+1;
s[top]=newValue;
else
cout<<"堆栈满,无法进栈"<<end1;
void pop( );
;
【12】
if(top>1)
cout<<s[top]<<end1;
top=top-1;
else
cout<<"堆栈空! "<<end1;
[填空题]有如下的类模板定义:
template<typename TYPE>
class MyClass
TYPE n;
public:
MyClass(TYPE k);
;
其中构造函数MyClass用的值初始化数据成员n。因此在模板类体外,构造函数MyClass应定义_____。
[填空题]如果在类模板的定义中有一个静态数据成员,则在程序运行中会产生______静态变量。
[填空题]类模板成员函数体外定义时,必须用与声明该类模板一样的template < class模板形参 >声明,使它成为 【15】 。
[填空题]类模板不同于函数模板,类模板只可用【 】型参数。