正确答案: D
对于常规参数所对应的模板实参,任何情况下都不能省略
题目:关于在调用模板函数时模板实参的使用,下列表述正确的是______。
查看原题 点击获取本科目所有试题
举一反三的答案和解析:
[单选题]有如下程序: #includeiostream> using namespace std; Class TestClass {int a; public: TestClass(int x){a=x;} void show(){couta;}}; class TestClass1:public TestClass {int b; public: TestClass1(int i):TestClass(i+1),b(i){} voi
2
解析:解析: TestClass为TestClass1的基类,在主函数main中定义TestClass对象b,*p。TestClassl对象d,p指向d,调用其show函数。“TestClass(int i):TestClass(i+1),b(i){}”语句中的TestClass基类参数为2,所以show输出2。
[单选题]下列说法中错误的是( )。
Java的AWT事件分为低级事件和高级事件
解析:解析:Java中所有的AWT事件类是由 java.awt.AWTEvent类派生的。而Java中的事件类是继承自java.util.Event类,java.awt. AWTEvent是java.util.Event的子类。
[单选题]在编辑菜单时,建立热键的方法是在菜单标题的某个字符前加上一个( )符号
&
解析:正确答案:C
[单选题]下列程序的输出结果是( )。 #includestdio.h> int b=2; int fune(int*a) { b+=*a;return b;} main() { int a=1,t=2; t+=func(&a); printf("%d\n",t); }
5
解析:解析:本题考查函数调用时的参数传递。在执行函数func时,由于全局定义了一个变量b,所以在函数体中执行时b-2+1-3,最终t=2+3=5。
[单选题]以下程序的输出是( )。 struct st { int x;int *y; } *p; int dt[4]={10,20,30,40}; struct st aa[4]= {50,&dt[0],60,&dt[1],70,&dt[2],80,&dt[3]}; main() { p=aa; cout++p->x; cout(++p)->x; cout++(*p->y); }
51 60 21