更多"有如下的类模板定义: template<typename TYPE>"的相关试题:
[填空题]有如下的类模板定义:
template<typename TYPE>
class MyClass
TYPE n;
public:
MyClass(TYPE k);
;
其中构造函数MyClass用的值初始化数据成员n。因此在模板类体外,构造函数MyClass应定义_____。
[填空题]有如下的类模板定义:
template<typename TYPE>
class MyClass {
TYPE n;
public:
MyClass(TYPE k);
};
其中构造函数MyClass用的值初始化数据成员n。因此在模板类体外,构造函数MyClass应定义_____。
[单项选择]有如下类模板定义:
template<typename T>
class BigNumbei
long n;
public;
BigNumber(T i):n(i)
BigNumber operator+(BigNumber b)
return:BigNumber(n+b.n);
;
已知b1、b2是BigNumber的两个对象,则下列表达中错误的是( )。
A. b1+b2
B. b1+3
C. 3+b1
D. 3+3
[单项选择]类MyClass的定义如下:
class MyClass
public:
MyClass( )
value=0;
setVariable(int i)
value=i;
private:
int value;
;
则以下各项对如下语句序列的描述中,正确的是( )。
MyClasS *p,my; p=&my;
A. 语句“p=&my;”是把对象my赋值给指针变量p
B. 语句“MyClass *p,my;”会调用两次类MyClass的构造函数
C. 对语句“*p.SetVariable(5)”的调用是正确的
D. 语句“p->SetVariable(5)”与语句“my.SetVariable(5)”等价
[填空题]请将下列模板类Data补充完整。
template<typename T>
class Data
public:
void put(T v)val=v;
______get( ) //返回数据成员val的值,返回类型不加转换
return val;
private:
T val;
;
[填空题]请将下列模板类Data补充完整。
template <typename T>
class Data
public:
void put(T v)val=v;
______get( )return val; //返回数据成员val的值,返回类型不加转换
private:
T val;
;
[填空题]类模板成员函数体外定义时,必须用与声明该类模板一样的template < class模板形参 >声明,使它成为 【15】 。
[填空题]已知一个函数模板定义为
template<typename T1,typename T2>
T1 FUN(T2 n){return n*5.0;}
若要求以int型数据7为函数实参调用该模板函数,并返回一个double型数据,则该调用应表示为 【15】 。
[填空题]下面程序是一个堆栈的类模板,在横线处填上适当语句,完成类模板的定义。
#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;
[填空题]下面程序是一个堆栈的类模板,在横线处填上适当语句,完成类模板的定义。
#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<typenameTYPE>
classMyClass{
TYPE n;
public:
MyClass(TYPE k);
…
};
其中构造函数MyClass用的值初始化数据成员n。因此在模板类体外,构造函数MyClass应定义______。