C++语言程序设计

单选题下列关于模板的描述中,错误的是(  )。A 类模板的成员函数都是模板函数B 函数模板是一种参数化类型的函数C 满足一定条件时可以省略模板实参D 模板形参只能由关键字typename声明

题目
单选题
下列关于模板的描述中,错误的是(  )。
A

类模板的成员函数都是模板函数

B

函数模板是一种参数化类型的函数

C

满足一定条件时可以省略模板实参

D

模板形参只能由关键字typename声明

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列关于函数模板和模板函数的描述,错误的是()

A、函数模板是一组函数的模板

B、模板函数是一个实在的函数

C、函数模板是定义重载函数的一种工具

D、模板函数在编译时不生成可执行代码


参考答案:D

第2题:

( 15 )下列关于模板形参的描述中,错误的是

A )模板形参表必须在关键字 template 之后

B )模板形参表必须用括弧 ( ) 括起来

C )可以用 class 修饰模板形参

D )可以用 typename 修饰模板形参


正确答案:B

第3题:

下列关于类的描述中,错误的是()。

A.类就是C语言中的结构类型

B.类是创建对象的模板

C.类是抽象数据类型的实现

D.类是具有共同行为的若干对象的统一描述体


正确答案:A

第4题:

下列关于类模板的描述中,错误的是( )。

A.类模板的成员函数都是模板函数

B.可以为类模板参数设置默认值

C.类模板描述了一组类

D.类模板中只允许有一个类型参数


正确答案:D
解析:类模板是一系列相关类的模板,类成员组成相同,成员函数的源代码形式相同,所不同的是所针对的类型。类模板的成员函数都是模板函数,在用类模板定义对象时,由于没有像函数实参表这样的额外信息渠道,因此无法按函数模板的方式省略模板实参。但可以为类模板的参数设置默认值。由此可知应选D。

第5题:

( 25 )下列关于类模板的描述中,错误的是

A )类模板的成员函数都是模板函数

B )可以为类模板参数设置默认值

C )类模板描述了一组类

D )类模板中只允许有一个类型参数


正确答案:D

第6题:

( 15 )下列关于函数模板的描述中,错误的是

A )从模板实参表和从模板函数实参表获得信息矛盾时,以模板实参的信息为准

B )对于常规参数所对应的模板实参,任何情况下都不能省略

C )虚拟类型参数没有出现在模板函数的形参表中时,不能省略模板实参

D )模板参数表不能为空


正确答案:B

第7题:

( 11 )下列关于函数的描述中,错误的是

A )函数可以没有返回值

B )函数可以没有参数

C )函数可以是一个类的成员

D )函数不能被定义为模板


正确答案:D

第8题:

( 25 )下列关于类模板的模板参数的叙述中,错误的是

A )模板参数可以作为数据成员的类型

B )模板参数可以作为成员函数的返回类型

C )模板参数可以作为成员函数的参数类型

D )模板参数不能作为成员函数的局部变量的类型


正确答案:D

第9题:

下列关于函数的描述中,错误的是( )。

A.函数可以没有返回值

B.函数可以没有参数

C.函数可以是一个类的成员

D.函数不能被定义为模板


正确答案:D
解析:函数可以被定义为模板:template<模板形参表><返回值类型><函数名>(模板函数形参表){//函数定义体},其中<模板形参表>是有一个或多个<模板形参>组成,每个<模板形参>可以有这几种形式:typename<参数名,class参数名>,<类型修饰><参数名>;前两种是等价的typename和class可以互换,它们的参数为虚拟类型参数;最后一种的参数是常规参数

第10题:

下列关于模板的描述中,错误的是( ).

A、类模板的成员函数可以是函数模板

B、类模板生成模板类时,必须指定参数化的类型所代表的具体类型

C、定义类模板时只允许有一个模板参数

D、类模板所描述的是一组类


参考答案:C

更多相关问题