[单选题]

有如下程序:

class Base{

public:

int data;

};

class Derived1:public Base{};

class Derived2:protected Base{};

int main(){

D.erived1 d1;

D.erived2 d2;

d1. data=0; //①

d2. data=0; //②

return 0;

}

下列关于程序编译结果的描述中,正确的是( )。

A.) ①②皆无编译错误

B.) ①有编译错误,②无编译错误

C.) ①无编译错误,②有编译错误

D.) ①②皆有编译错误

A.

B.

C.

D.

参考答案与解析:

相关试题

有如下程序段:public class Parent {public int a

[单选题]有如下程序段: public class Parent { public int addValue (int a,intB){ int s; s=a+b; return 3; } } class Child extends Parent {} 则下列选项中,可以正确加入类Child中且父类的方法不会被覆盖的是( )。A.int addValue (int a,intB){//do something...}B.public void addValue() {//do something...}C

  • 查看答案
  • 有如下程序;public class MethTest{ static int

    [单选题]有如下程序; public class MethTest { static int Varl=100; int Var2=200; public static void main(String args[]) { Varl=10; MethTest Obj1=new MethTest(); MethTest Obj2=new MethTest(); Obj1.Varl++; System.out.println(Objl.Varl); Obj2.Varl++; System.out.printl

  • 查看答案
  • 有如下程序public class Test{int a,b;Test ( ){

    [单选题]有如下程序 public class Test { int a,b; Test ( ) { a = 100; b = 200; } Test(int x, int y) { a = x; b = y; } public static void main(String args[]) { Test Obj1 = new Test(12,45); System.out.println("a = "Obj1.a+" b = "+ObB) ; Test Obj1 = new Test(); Sy

  • 查看答案
  • 设有如下程序:#include class A{public:int i;dis

    [单选题]设有如下程序:include class A{public:int i;display(){ cout<<"class A/n"; }};c设有如下程序:#include <iostream. h>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;p

  • 查看答案
  • 有如下类定义:class AA{int a;public:int getRef(

    [单选题]有如下类定义:class AA{int a;public:int getRef() const{return &a;} // ①int getvalue() const{return a;} // ②void set(int n) const{a=n;} // ③friend void show(AA aa) const {cout< // ④};其中的四个函数定义中正确的是A. . ①B. . ②C. . ③D. . ④

  • 查看答案
  • 有如下类定义: class AA { int a; public: int ge

    [单选题]有如下类定义: class AA { int a; public: int getRef()const{return &有如下类定义: class AA { int a; public: int getRef()const{return &a;} //① int getValue()const{return a;) //② void set(int n)const{a=n;} //③ friend void show(AAaa)const{cout<<a;} //④ }; 其中的四

  • 查看答案
  • 有如下类定义:class AA{int a;public:int getRef(

    [单选题]有如下类定义: class AA{ int a; public: int getRef( )eonst{return &a;} //① int getValue( )const{return a;} //② vold set(int n)eonst{a=n;} //③ friend void show(AA aA) eonst{tout<<a;} //④ }; 其中的4个函数定义中正确的是A.①B.②C.③D.④

  • 查看答案
  • 有如下类定义: class AA{ int a; public: AA(int

    [单选题]有如下类定义:class AA{int a;public:A.A(int n=0):a(n){}};class BB:public AA{public:B.B(intn)______};其中横线处缺失部分是( )。A.) :a(n){}B.) :AA(n){}C.) {a(n);}D.) {a=n;)A.B.C.D.

  • 查看答案
  • 有如下程序:public class MethLoad{ public stat

    [单选题]有如下程序: public class MethLoad { public static void main(String args[]) { MethLoad classObj=new MethLoad(); classObj.methtest(4); classObj.methtest(0); } void methtest(double d) { double sum=2*d; System.out.println("The result is:"+sum); } void metht

  • 查看答案
  • 有如下类声明: class XA { int x; public: XA(int

    [单选题]有如下类声明: class XA { int x; public: XA(int n){x=n;} }; class XB:public XA { int y; public: XB(int a,int b); }; 在构造函数XB的下列定义中,正确的是A.XB::XB(int a,int b):x(a),y(b){}B.XB::XB(int a,int b):XA(a),y(b){}C.XB::XB(int a,int b):x(a),XB(b){}D.XB::XB(int a,int b):

  • 查看答案
  • 有如下程序: class Base{ public: int data; };