下列关于函数模板的说法,正确的是()。
发布网友
发布时间:2023-06-26 02:43
我来回答
共1个回答
热心网友
时间:2024-10-20 15:57
【答案】:A
template是一个声明模板的关键字,C++语言通过模板提供一种将类型参数化的机制,包括函数模板和类模板。在声明模板参数时,关键字typename与class可以互换,是等价的,A项正确。在函数模板形参表中不仅仅是虚拟类型参数,也可以有实际类型参数。在调用模板函数时可以只使用函数实参,而省略模板实参,但模板实参的省略并不是必然的,而是有条件的。函数模板的模板形参表中可以有多个参数。BCD三项错误。
下列关于函数模板的说法,正确的是()。
【答案】:A template是一个声明模板的关键字,C++语言通过模板提供一种将类型参数化的机制,包括函数模板和类模板。在声明模板参数时,关键字typename与class可以互换,是等价的,A项正确。在函数模板形参表中不仅仅是虚拟类型参数,也可以有实际类型参数。在调用模板函数时可以只使用函数实参,而省略模板实...
下列关于函数模板的描述中,正确的是( )。
【答案】:D D。【解析】函数模板只是声明了一个函数的描述即模板,不是一个可以直接执行的函数,只有根据实际情况用实参的数据类型参数标识符之后,才能产生真正的函数。
下列有关模板的叙述中,正确的是( )。
【答案】:B B。【解析】本题考查的是模极的概念。函数模板可以含有常规形参;函数模板的一个实例就是一个函数定义;类模板中的成员函数都是模板函数;在用类模板定义对象时,由于没有像函数实参表这样的额外信患渠道,因此无法按函数模板的方式省略模板形参,但是可以为类模板的参数设置默认值。
下列有关模板的叙述中,正确的是( )。
【答案】:B 本题考查函数模板和类模板的基础知识,所以本题答案为B。
下列关于模板的说法正确的是( )。
【答案】:D D。【解析】在C++中规定如果一个类被声明为类模板,那么其中的所有成员函数就都成为了模板函数。
关于在调用模板函数时模板实参的使用,下列表述中正确的是( )。
则模板实参表中的那几个参数可以省略。如果模板实参表中的实参都被省略了,则空表“<>”也可以不要,因此选项D错误。反之,对于某个模板实参,如果从模板函数的实参表中无法获得同样的信息,就不能省略;或者虽然能够获得同样的信息,但在它后面还有其他不能省略的实参,则其自身还是不能省略。
下列关于类模板的叙述中,正确的是( )。
【答案】:A 类模板在引用实际模板类类型时实例化,编译器会根据给出的模板实参生成一个类的定义,选项A正确;类模板中的成员函数同普通类的成员函数一样,也可以有返回值,返回值类型可以是模板形参类型,也可以是具体类型,选项8错误;类模板的主要作用是生成类,而不是生成抽象类,选项C错误;类模板...
下面关于模板的描述,错误的是( )。
【答案】:A 类模板不能被重载,而函数模板可以,它们不能被未知的数据类型替换。
下列关于类模板的模板参数的叙述中,错误的是( )。
【答案】:D 本题考查类模板的概念和定义,模板参数可以作为成员函数的局部变量的类型。
下列关于函数的描述中,错误的是( )。 A.函数可以没有返回值B.函数可以...
【解析】函数可以被定义为模板;“template<模板形参表><返回值类型><函数名>(模板函数形参表){//函数定义体},”其中<摸板形参表>是由一个或多个<模板形参>组成,每个<模板形参>可以有这几种形式:typename.(参数名>,class<(参数名>,<类型修饰><参数名>;前两种是等价的typename和Class可以...