单项选择题
以下程序的执行结果是( )。 #include<iostream.h> template<class T> class Sample { T n: public: Sample(T i) {n=i;} void operator++(); void disp(){cout<<"n="<<n<<endl;} }; template<class T> void Sample<T>::operator++() { n+=1; // 不能用n++, 因为double型不能用++ } void main() { Sample<char>s(’a’); s++; s.disp(); }
A.n=a
B.a=0
C.n=b
D.a=b
点击查看答案
<上一题
目录
下一题>
热门
试题
单项选择题
以下程序的输出是( )。 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); }
A.10 20 20
B.50 60 21
C.51 60 21
D.60 70 31
点击查看答案
单项选择题
分析下面程序,该程序的运行结果是( )。 #include<iostream.h> class cmm { public: static int m; cmm() { m++; } cmm(int n) { m=n; } static void testm() { m++; } }; int cmm :: m=0; void main() { cmm A; cmm B(3); A.testm(); cram :: testm0; cout<< m= <<B.m<<endl; }
A.m=3
B.m=4
C.m=5
D.m=6
点击查看答案
相关试题
下列程序输出的结果是( )。 #include...
下列程序用来判断数组中特定元素的位置所在...