更多"有如下程序: #include<iostream> usi"的相关试题:
[填空题]有如下程序:
#inClude<iostream>
using namespace std;
class AA
{
public:
viltual void f( )
{
cout<<"AA";
}
};
class BB:public AA
{
public:
BB( )
{
cout<<"BB";
}
};
class CC://public BB
{
public:
virtual void f( )
{
BB::f( );
cout<<"CC";
}
};
int main( )
{
AA aa,*p;BB bb;CC cc;
p=&cc;
p->f( );
return 0;
}
运行后的输出结果 。
[单项选择]有如下程序:
#include<iostream>
using namespace std; class XX
protected;
int k;
public:
XX(int n=5):k(n)
~XX( )cout<<"XX";
virtual void f( )const=0;
;
inline void XX::f( )constcout<<k+3;
class YY:public XX
public:
~YY( )cout<<"YY";
void f( )constout<<k-3;XX:f( );
;
int main( )
XX &p=*new YY;
p.f( );
delete &p;
return 0;
;
执行上面的程序将输出( )。
A. 28XX
B. 28YYXX
C. -33XX
D. -33XXYY
[单项选择]设有如下程序:
#include <iostream>
using namespace std;
class A
public:
int i;
display( )
cout<<"class A/n";
;
class B
public:
int i;
display( )
cout<<"class B/n";
;
class C : public A, public B
int j;
public:
int i;
show ( )
j = i * i;
display( );
;
int main( )
C demo;
demo.show( );
return O;
则主程序运行时将( )。
A. 因为变量i的重复定义而报错
B. 因为对象demo间接调用display()函数时产生二义性而报错
C. 因为类定义的语法错误而不能运行
D. 没有语法错误,能够正常输出结果
[单项选择]如下程序的输出是
#include<iostream>
using namespace std;
class Base
public:
Base( )cout<<"BB";f( );
void f( )cout<<"Bf";
;
class Derived:public Base
public:
Derived( )eout<<"DD";
void f( )cout<<"Df";
;
int main( )Derived d;return 0;
A. BBBff)D
B. BBDfDDDf
C. DD
D. DDBBBf
[填空题]若有如下程序段:
#include<iostream>
using namespace std;
int main( )
{
char *p="abcdefgh",*r;
long *q;
q=(long*)p;q++;
r=(char*)q;
cout<<r<<endl;
return 0;
}
该程序的输出结果是 【10】 。
[单项选择]有以下程序
#include <iostream>
using namespace std;
class Complex
public:
Complex (double r=0, double i =0 :re(r) ,im (i)
double real( ) const return re;
double imag( ) const return im;
Complex operator + (Complex c const
return Complex(re+c.re, im+c.im);
privane:
double re,im;
;
int main
Complex a =Complex(1,1)+Complex(5);
cout<<a.real( )<<’+’<<a.imag( ) << ’i’ <<endl
return 0;
程序执行后的输出结果是
A. 6+6i
B. 6+1i
C. 1+6i
D. 1+1i