更多"有如下程序: #include<iostream.h> class"的相关试题:
[单项选择]下面程序的运行结果是
#include<iostream.h>
class base
protected:
int a;
public:
base( )cout <<"0";
;
class basel:virtual base
public:
basel ( ) cout <<"1";
;
class base2:virtual base
public:
base2( )cout <<"2";
;
class derived:public basel,public base2
public:
derived( )cout <<"3";
;
void main( )
derived obj;
cout <<end1;
A. 0123
B. 3120
C. 0312
D. 3012
[单项选择]有如下程序:
#include <iostream.h>
class x
protected:
int a;
public:
x( )
a=1;
;
class x1 : virtual public x
public:
x1( )
a+=1;
cout<<a;
;
class x2 : virtual public x
public:
x2( )
a+=2;
cout<<a;
;
class y : public xl,public x2
public:
y( )
cout<<a<<end1;
;
int main( )
y obj;
return O;
该程序运行后的输出结果是( )。
A. 1
B. 123
C. 242
D. 244
[简答题]有如下程序
#include
using namespace std;
class Base{
protected;
Base( ){cout<<’A’;}
Base(char c){cout<A. A.B
B.BA
C.AB
D.BB
[单项选择]有如下程序: #include<iostream.h> class Base { protected:int i; public:int j; }; class Derived:public Base { int m; public:int n; }; int main( ) { Derived d; d.i=0; //[1] d.j=0; //[2] d.m=0; //[3] d.n=0; //[4] return 0; } 其中主函数中有两个赋值语句有错,这两个错误的赋值语句是( )。
A. [1]和[2]
B. [1)和[3]
C. [2]和[3]
D. [2]和[4]
[单项选择]下面程序的运行结果是
#include<iostream.h>
class base{
protected:
int a;
public:
base( ) {cout < < "0";}
};
class base l: virtual base{
public:
base l ( ) {cout < <"1";}
};
class base 2: virtual base{
public:
base2 ( ) {cout < <"2";}
};
class derived: public base 1, public base2{
public:
derived( ) {cout < < "3";}
};
void main( )
{
derive obj;
cout < < endl;
}
A) 0123 B) 3120 C) 0312 D) 3012