简答题 【解析】AB两项正确,模板的一般说明形式如下:template<<模板形参表>><函数声明>;C项错误,类模板可 以有数据成员和成员函数;D项正确,函数模板的实参在一定条件下是可以省略的。

下载APP答题
由4l***96提供 分享 举报 纠错

相关试题

单选题 【解析】声明一个函数模板的格式是:templat class ;因此根据模板声明的开始部分可知,这可能是一个函数模板的声明。

A、<模板形参表> 函数声明;定义类模板的格式是:templat
B、<类型形参表> class <类模板名>

单选题 【解析】函数模板的功能是输出a、b两数中的较小的数。调用fun(3,6)输出3,调用

A、6.28
B、输出3.14。

判断题 【解析】函数模板是一系列相关函数的模型或样板。这些函数的源代码形式相同,只是所针对的数据类型不 同。因此,函数模板可以使一个函数定义成对许多不同数据类型完成同一个任务的函数。

A、正确
B、错误

判断题 【解析】声明一个函数模板的格式是:template 函数声明,其中的是由一个 或多个“模板形参”组成的,每个“模板形参”可具有以下几种形式:typename;class;。

A、正确
B、错误

单选题 下列模板声明中,有语法错误的是( )。

A、templat
B、T fun(T x)
C、return x;
D、templat
E、T fun(T x,int n)
F、retum x*n;
G、templat
H、T fun(T* p)

判断题 【解析】C++中可以为类模板的参数设置默认值。类模板不是一个实实在在的类,本身在编译中不会生成任何 代码;用类模板定义一个对象时,不能省略实参;类模板的成员函数都是模板函数。

A、正确
B、错误

判断题 【解析】根据用户传进来的参数有时并不能决定所有模板函数的值类型,如函数的返回值,还有用户希望自 己指定的参数类型,这时就需要显式地指出参数模板的类型,显示指定模板的类型格式为:返回值类型函数 模板<参数类型表>(参数表)。

A、正确
B、错误

单选题 已知主函数中通过如下语句序列实现对函数模板swap的调用: int a[10],b[10]; swap(a,b,10); 下列对函数模板swap的声明中,会导致上述语句序列发生编译错误的是( )。

A、template
B、void swap(T a[],T b[],int size);
C、template
D、void swap(int size,T a[],T b[]);
E、template
F、void swap(T1 a[],T2 b[],int size);
G、templat