[主观题]

C. 程序写运行结果。

class A

{

public:

void f1()

{

printf("A::f1/r/n");

}

virtual void f2()

{

printf("A::f2/r/n");

}

void callfunc()

{

printf("A::callfunc/r/n");

f1();

f2();

}

};

class B :public A

{

public:

void f1()

{

printf("B::f1/r/n");

}

void f2()

{

printf("B::f2/r/n");

}

void callfunc()

{

printf("B::callfunc/r/n");

f1();

f2();

}

};

int main()

{

B. *pB=new B;

pB->callfunc();

A. *pA=pB;

pA->callfunc();

return 0;

}

参考答案与解析:

相关试题

下列程序段运行的结果为public class Test{static void

[单选题]下列程序段运行的结果为 public class Test{ static void print(String s,int i){ System.out.println("String:"+s+",int:"+i); } static void print(int i,String s){ System.out.println("int:"+i+",String:"+s); } public static void main(String[]args){ print(99,"I

  • 查看答案
  • 以下程序的运行结果为______。main(){int i,f1,f2; f1=

    [单选题]以下程序的运行结果为______。main(){ int i,f1,f2; f1=f2=1; for(i=0;i<4;i++) { printf("%d %d",f1,f2); f1+=f2; f2+=f1; }}A.1 1 2 3 5 8 13 21B.1 1 2 2 5 5 10 10C.1 2 5 8 9 8 13 21D.0 1 1 2 4 5 15 21

  • 查看答案
  • 有以下程序public class Sun{public static void

    [单选题]有以下程序 public class Sun { public static void main(string args[ ]) { int a, b; for(a=1, b=1; a<=100; a++) { if(b>=10} break; if (b%3 1) { b+=3; continue; } } System.cut.println(A) ; } } 执行后的输出结果是( )。A.101B.6C.5D.4

  • 查看答案
  • 有如下程序public class Sun{public static void

    [单选题]有如下程序 public class Sun { public static void main(String args[ ]) { int x=1,a=0,b=0; switch(x) { case 0:b++; case 1:a++; case 2: a++; b++; } System.out.println("a="+a+","+"b="+B) } }该程序的输出结果是( )。A.a=2,b=1B.a=1,b=1C.a=1,b=0D.a=0,b=0

  • 查看答案
  • 有以下程序public class Sun{public static void

    [单选题]有以下程序 public class Sun { public static void main(string args[ ]) { int a, b; for(a=1, b=1; a<=100; a++) { if(b>=10) break; if (b%3==1) { b+=3; continue; } } System.out.println(A) ; } } 执行后的输出结果是( )。A.101B.6C.5D.4

  • 查看答案
  • 写出程序运行的结果 Public class Base Public virtu

    [主观题]写出程序运行的结果Public class BasePublic virtual string Hello() {return “Base”;}Public class Sub:BasePublic override string Hello() {return “Sub”;}1. Base b = new Base(); b.Hello;2. Sub s = new Sub(); s.Hello;3. Base b = new Sub (); b.Hello;4. Sub s = new Ba

  • 查看答案
  • 下列程序的输出结果是Class Test{public static void

    [单选题]下列程序的输出结果是Class Test{public static void main(String args[]){int n=7;n<<3;n=n&下列程序的输出结果是 Class Test{ public static void main(String args[]){ int n=7; n<<3; n=n&n+1|n+2^n+3; n>>=2; System.out.println(n); ) }A.0B.-1C.14D.64

  • 查看答案
  • 下列程序的输出结果是public class fff {void printVa

    [单选题]下列程序的输出结果是public class fff { void printValue (int m) { do { System.out.println("The value is" +m); } while(--m>10) } public static void main (String arg[]) { int i=10; Test t= new Test(); t. printValue(i); }}A.8B.9C.10D.11

  • 查看答案
  • 下列程序的输出结果是class Test{public static void

    [单选题]下列程序的输出结果是class Test{public static void main(String args[]){int n=7;n<<=3;n=n&am下列程序的输出结果是 class Test{ public static void main(String args[]){ int n=7; n<<=3; n=n&n+1|n+2^n+3; n>>=2; System.out.println(n); } }A.0B.-1C.14D.64

  • 查看答案
  • 下列程序的输出结果是()Public class fff{ void print

    [单选题]下列程序的输出结果是 ( ) Public class fff { void printValue(int m) { do{System.out.println("The value is"+m);} whilE(--m>10) } public static void main(String arg[]) int i=10; Test t=new Test(); t.printValue(i); } }A.8B.9C.10D.11

  • 查看答案