更多"[说明] 下面代码实现class C对class A和B的prote"的相关试题:
[简答题][说明]
下面代码实现class C对class A和B的protected成员和public成员的调用。仔细阅读[代码5-1]、[代码5-2],在 (n) 处写出正确的运行结果。
[代码5-1]
#include <iostream.h>
class A {
private:
int a1;
protected:
int a2;
public:
A ( int v1,int v2,int v3 ): a1 ( v1 ) ,a2 ( v2 ) ,a3 ( v3 )
{}
int a3
};
class B : pubiic A{
private:
int b1;
protected:
int b2;
public:
B ( int v1,int v2,int v3,int v4,int v5,int v6 )
: A(v1,v2,v3),b1 (v4),b2(v5),b3 (v6) {}
int b3;
};
class C : public B{
private:
int c1;
protected:
int c2;
public:
int c3;
C (int v1,int v2,int v3,int v4,int v5,int v6,int v7,int v8,int v9 )
: B ( v1,v2,v3,v4,v5,v6 ) ,c1 ( v7 ),c2 ( v8 ) ,c3 v9
void disp ( )
{
cout << "a2 in class C =" << a2 << endl;
cout << "a3 in class C =" << a3 << eudl;
cout << "b2 in class C =" << b2 <
[简答题][说明]
下面代码实现类A、B、C、D的继承定义和应用。仔细阅读[代码5-1],在 (n) 处写出正确的运行结果。
[代码5-1]
#include<iostream.h>
class A {
public:
int a;
A (int v1): a(v1) {} //构造函数
void disp ( )
{
cout<<"a in class A="<<a<<endl;
}
};
class B: virtual public A {
public:
int b;
B (int v1,int v2): A(v1),b v2) {} //构造函数
void disp ( )
{
cout<<"a in class B="<<a<<endl
cout<<"b in class B="<<b<<endl;
}
};
class C: virtual public A {
public:
int c;
C (int v1,int v2): A(v1) ,c(v2) {} //构造函数
void disp ( )
{
cout<<"a in class C="<<a<<endl;
cout<<"c in class C="<<c<<endl;
}
};
class D: public B, public C {
public:
int d;
D (int v1,int v2,int v3,int v4 ): A(v1) ,B(v1,v2) ,C(v1,v3),d(v4) {} //构造函数
void disp ( )
{
cout<<"a="<<a<<endl;
cout<<"b="<< b<<endl;
cout<<"c="<<c<<endl;
cout<<"d="<<d<<endl;
}
};
void main( )
{
D demo (10,20,30,40);
demo.disp ( );
}
[运行
[简答题][说明]
下面代码实现类A、B、C、D的继承定义和应用。仔细阅读[代码5-1],在 (n) 处写出正确的运行结果。
[代码5-1]
#include<iostream.h>
class A
public:
int a;
A (int v1): a(v1) //构造函数
void disp ( )
cout<<"a in class A="<<a<<endl;
;
class B: virtual public A
public:
int b;
B (int v1,int v2): A(v1),b v2) //构造函数
void disp ( )
cout<<"a in class B="<<a<<endl
cout<<"b in class B="<<b<<endl;
;
class C: virtual public A
public:
int c;
C (int v1,int v2): A(v1) ,c(v2) //构造函数
void disp ( )
cout<<"a in class C="<<a<<endl;
cout<<"c in class C="<<c<<endl;
;
class D: public B, public C
public:
int d;
D (int v1,int v2,int v3,int v4 ): A(v1) ,B(v1,v2) ,C(v1,v3),d(v4) //构造函数
void disp ( )
cout<<"a="<<a<<endl;
cout<<"b="<< b<<endl;
cout<<"c="<<c<<endl;
c
[单项选择]阅读下面实现堆栈类并发控制的部分代码
public class DataStack
private int idx=0;
private int[] data=new int[8];
public void push(int i)
______
data[idx]=I:
idx++;
…
程序中下画线处应填入的正确选项是
A. synchronized B) synchronized(this) C) synchronized() D) synchronized(idx)
[单项选择]
阅读下面实现堆栈类并发控制的部分代码
public class DataStack{
private int idx=0;
private int[]data=new int[8];
public void push(int i){
. ________________{
data[idx]=i;
idx + +;
}
}
}
…… }
在程序下画线处填入正确选项是()
A. synchronized
B. synchronized(this)
C. synchronized()
D. synchronized(idx)
[单项选择]阅读下面代码
public class Arrays
public static void main(String[] args)
int[] a=new int[5];
for(int i=0;i<a.length;i=i+1)a[i]=10+i;
for(int i=0;i<a.length;i=i+1)System.out.println(a[i]);
String[] s="Frank","Bob","Jim";
for(int i=0;i<s.length;i=i+1)System.out.println(s[i]);
s[2]="Mike";
System.out.println(s[2]);
代码运行正确的结果是
A. 10
B. 11
C. 10
D. 11
[单项选择]阅读下面代码
public class Jixiangwu
public static void main(String[] args)
String[] stars="贝贝","晶晶","欢欢","迎迎","妮妮";
System.out.println("你抽取的奥运吉祥物是"+
"“"+stars[(int)(stars. ______ *Math.random( ))]+"”"+"!");
为保证程序能正确执行,程序中下画线处应填写的是
A. long
B. width
C. wide
D. length
[单项选择]阅读下面代码
public class Test implements Runnable
public void run(Thread t)
System.out.println("Running");
public static void main(String[] args)
Thread tt=new Thread(new Test( ));
tt.start( );
代码运行的结果是
A. 将抛出一个异常
B. 没有输出并正常结束
C. 输出“Running”并正常结束
D. 程序第2行将出现一个编译错误
[简答题]在类的方法名前面和成员变量名前面加上public和protected有何区别?
[单项选择]阅读下面代码
abstract class Person
public Person(String n)
name=n;
public______String getDescription( );
public String getName( )
return name;
private String name;
在下画线处应填入的修饰符是
A. static
B. abstract
C. protected
D. final
[单项选择]阅读下面代码
public class Test
public static void main(String avgs[])
System.out.println(89>>1);
其运行结果是
A. 44
B. 45
C. 88
D. 90
[简答题]【说明】
下面代码里,instr是一个抽象类,它被两个子类wind和rain分别实现,而brass又继承了wind类,并覆盖了play方法。
【程序】
(1) class instr
(2) Void play( );
class wind (3) instr
void play( )System.out.println("wind play!");
class rain extends instr
void play( )System.out.println("rain play!");
class brass extends (4)
void play( )System.out.println("brass play!"));
public class music
static void tuneAll(instr e[])
for(int i=0;i<e.length;i++)
e[i].play( );
public (5) void main(String[]args)
instr orch[]=new instr[3];
int i=0;
orch[i++]=new wind( );
orch[i++]=new rain( );
orch[i++]=new brass( );
tuneAll(orch);
[简答题]【说明】
下面代码里,instr是一个抽象类,它被两个子类wind和rain分别实现,而brass又继承了wind类,并覆盖了play方法。
【程序】
(1) class instr{
(2) Void play( );
}
class wind (3) instr{
void play( ){System.out.println("wind play!");}
}
class rain extends instr {
void play( ){System.out.println("rain play!");}
}
class brass extends (4) {
void play( ){System.out.println("brass play!"));}
}
public class music{
static void tuneAll(instr e[]){
for(int i=0;i<e.length;i++)
e[i].play( );
}
public (5) void main(String[]args){
instr orch[]=new instr[3];
int i=0;
orch[i++]=new wind( );
orch[i++]=new rain( );
orch[i++]=new brass( );
tuneAll(orch);
}
}
[单项选择]阅读下面代码
public class
public static void main(String[] args)
double d=12.3;
Decrementer dec=new Decrementer( );
dec.decrement(d);
System.out.println(d);
class Decrementer
public void decrement(double decMe)
decMe=decMe-1.0;
代码执行后输出的结果是
A. 12.3
B. 11.3
C. 13.3
D. -1.0
[单项选择]下面代码不合法之处是( )
class Class6
int x;
void f( )
int class 6=1;①
x=class 6;②
void g( )
int y;③
y=class6+x;④
A. 语句①
B. 语句②
C. 语句③
D. 语句④
[单项选择]给出下面代码
public class Test1
pubic static void main (String args[])
int m;
switch (m)
case 0:System.out.printIn( "case 0");
case 1:System.out.printIn("case 1")j break;
case2:
de fault: System.out.printIn("default");
下列m的哪个值将引起“default”的输出______。
A. 0
B. 1
C. 2
D. 3
[单项选择]给出下面代码段:
public class Test
public static void main(String args[])
int m;
switch(m)
case 0 :System.out.println("case 0");
case 1 :System.out.println("case 1");
break;
case 2 :break;
default :System.out.println("default");
下列m的值能引起输出“default”的是( )。
A. 0
B. 1c)2D) 4
[单项选择]下面代码的运行结果是
public class Test
public static void main(String args[])
for(int i 0;i<3;i++)
if(i<2)
continue;
System.out.println(i);
A. 0
B. 1
C. 2
D. 3
[多项选择][说明]
以下C++代码使用虚函数实现了同一基类shape派生出来的Class rectangle、Class triangle、Class circle实现了计算矩形、圆形面积的计算。仔细阅读以下代码,将 (n) 处语句补充完整。
[代码5-1]
#include<iostream.h>
#define PI 3.14159
class shape //基类
protected:
(1) ;
public:
(2) ;
(3) ;
;
[代码5-2]
class rectangle: public shape
public:
rectangle (int x2,int y2,int r2): (4) ;
double area ( ) return x*y; ;
;
class circle: public shape
public:
circle (int x3,int y3,int r3): (5) ;
double area ( ) return r*r*PI; ;
;
[代码5-3]
void main ( )
rectangle r (10,20,0);
circle c (0,0,30);
shape (6) ;
cout<<"长方形面积="<<s1->area ( ) <<endl;
cout<<"圆形面积="<<s2->area ( ) <<endl;
[运行结果]
长方形面积=200
圆形面积=2827.43