首页/ 题库 / [单选题]关于在调用模板函数时模板实参的使用,下列的答案

关于在调用模板函数时模板实参的使用,下列表述中正确的是(  )。

单选题
2022-01-04 11:05
A、对于虚拟类型参数所对应的模板实参,如果能从模板函数的实参中获得相同的信息,则都可以省略
B、对于虚拟类型参数所对应的模板实参,如果它们是参数表中的最后的若干个参数,则都可以省略
C、对于虚拟类型参数所对应的模板实参,若能够省略则必须省略
D、对于常规参数所对应的模板实参,任何情况下都不能省略
查看答案

正确答案
D

试题解析
在调用一个模板函数时,编译系统需要足够的信息来判别每个虚拟类型参数所对应的实际类型,可以从两个不同的渠道获得这样的信息:从模板实参表(用“<>”括起来的参数表)或从模板函数实参表(用“()”括起来的参数表)。如果从后者获得的信息已经能够判定其中部分或全部虚拟类型参数所对应的实际参数,而且它们又正好是参数表中最后的若干参数,则模板实参表中的那几个参数可以省略。如果模板实参表中的实参都被省略了,则空表“<>”也可以不要,因此选项D错误。反之,对于某个模板实参,如果从模板函数的实参表中无法获得同样的信息,就不能省略;或者虽然能够获得同样的信息,但在它后面还有其他不能省略的实参,则其自身还是不能省略。

相关题目
关于函数模板的叙述中,正确的是()
关于函数模板的说法中,正确的是()
下列关于函数模板和模板函数的描述中,正确的是()。
函数模板:template<class T> T add(Tx,Ty){returnx+y;} 下列对add函数的调用不正确的是( )。
若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是( )。
若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是( )。
若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是
若函数调用时的实参为变量,以下关于函数形参和实参的叙述中正确的是( )。
若函数调用时的实参为变量,以下关于函数形参和实参的叙述中正确的是( )。
若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是______。
若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是( )。
下面关于形参与实参的说法,正确的是( )。
在调用方法时,若要使方法改变实参的值,可以()
如果在过程调用时使用按值传递参数,则在被调过程中可以改变实参的值。
如果在过程调用时使用按地址传递参数,则在被调过程中不可以改变实参的值。
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )。A.函数调用可以嵌套和递归B.函数调用可以作为一个函数的实参C.函数调用可以出现在表达式中D.函数调用可以作为一个函数的形参
关于在调用模板函数时模板实参的使用,下列表述中正确的是(  )。
关于在调用模板函数时模板实参的使用,下列表述正确的是( )。
关于在调用模板函数时模板实参的使用,下列表述正确的是
函数调用采用“(32)”方式时,系统将实参的地址传递给形式参数。
广告位招租WX:84302438

免费的网站请分享给朋友吧