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

A、 正确
B、 错误
下载APP答题
由4l***96提供 分享 举报 纠错

相关试题

单选题 已知主函数中通过如下语句序列实现对函数模板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

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

A、6.28
B、输出3.14。

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

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

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

A、正确
B、错误

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

A、正确
B、错误

判断题 【解析】A项错误,函数模板可以含有常规形参;B项正确,函数模板的一个实例就是一个函数定义;C项错误 ,类模板中的成员函数都是模板函数;D项错误,在用类模扳定义对象时,由于没有像函数实参表这样的额外 信息渠道,因此无法按函数模板的方式省略模板形参,但是可以为类模板的参数设置默认值。

A、正确
B、错误

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

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)