选择题 下列程序的运行结果为 。
#include<iostream.h>
template<class TT>
class FF
{TT a1,a2,a3;
public:
FF(TT b1,TT b2,TT b3){a1=b1;a2=b2;a3=b3;}
TT Sum(){return a1+a2+a3;}};
void main()
{FF<int>x(int(1.1),2,3),y(int(4.2),5,6);
cout<<x.Sum()<<'<<y.Sum()<<endl;}
选择题 下面关于数组的描述错误的是______
选择题 在C++中用来实现运行时多态性的是______。
选择题 下列语句中,错误的是______
选择题 若执行下面的程序时,从键盘上输入5和2,则输出结果是______。
# include<iostream.h>
void main()
{ int a,b,k;
cin>>a>>b;
k=a;
if(a<b)
k=a%b;
else
k=b%a;
cout<<k<<endl;}
选择题 有如下程序:
#include<iostream>
using namespace std;
class MyClass{
public:
MyClass() {cout<<'A';}
MyClass(char c) {cout<<c;}
~MyClass() {cout<<'B';}
};
int main() {
MyClass p1, *p2;
p2=new MyClass('X');
delete p2;
return 0;
执行这个程序的输出结果是______。
选择题 若有以下变量和函数说明:
#include<iostream.h>
charCh='*';
void sub (int x,int y,char ch,double*Z)
{
switch(ch)
{
case'+':*Z=x+y;break:
case'-':*Z=x-y;break:
case'*':*Z=x*y;break:
case'/':*Z=X/y;break:
}
}
以下合法的函数调用语句是 。
选择题 若有定义语句“double x,y.*px,*py;执行了px=&x;py=&y;”后,正确的输入语句是______。
选择题 下列函数原型声明中,错误的是______。
选择题 下列关于do…while语句的叙述中,正确的是______。
选择题 以下有关析构函数的叙述不正确的是______
选择题 有如下语句序列:
int x=100, r=x;
cout<<x<<'-'<<r<<endl;
已知其中变量x的地址为0012FF7C,则执行该语句序列的输出结果为______。
选择题 对于下列语句,正确的判断是
for=(x=0;y=0;(y!=123)(x<4);x++);
选择题 以下非法的赋值语句是______
选择题 以下程序的输出的结果是 。
#include<iostream.h>
void main()
{
int i,k,a[10],p[3];
k=5;
for(i=0;i<9;i++)a[i]=i;
for(i=0;i<3;i++)p[i]=a[i*(i+1)];
for(i=0;i<3;i++)k+=p[i]*2;
cout<<k;
}
选择题 下列对模板的声明中正确的是______
选择题 己知类Myclass的定义如下
class MyClass{
public:
void function1(MyClassc){cout<<c.data;}
static void function2(MyClassc){cout<<c.data;}
void function3(){cout<<data;}
staric void function4(){cout<<data;}
private:
int data;
};
其中有编译错误的函数是______。
选择题 下列程序的执行结果是______。
#include<iostream.h>
#include<stdlib.h>
class TestClass
{
public:
int x,y;
TestClass () {x=y=0;}
TestClass (int a,int b){x=a;y=b;}
void disp()
{
cout<<'x='<<x<<',y='<<y<<end1;
}
void main()
TestClass s1(2,3);
s1.disp();
}
选择题 下列叙述中正确的是______
选择题 有如下程序:
#include<iostream>
using namespaee std;
class A {
public:
virtual void func1() {cout<<'A1';}
void rune2() {cout<<'A2';}
};
class B: public A {
public:
void func1() {cout<<'B1';}
void func2() {cout<<'B2';}
};
int main() {
A*P=new B;
P->func1();
P->func2();
delete P;
return 0;
执行这个程序的输出结果是______。