[单选题]

( 31 )若有如下类定义 :

class B{

void fun1(){}

protected:

double varl;

public:

void fun2(){}

};

class D:public B{

protected:

void fun3(){}

};

已知 obj 是类 D 的对象,下列句中不违反类成员访问控制权限的是

A. ) obj.funl();

B. ) obj.varl;

C. ) obj.fun2();

D. ) obj.fun3();

参考答案与解析:

相关试题

若有如下类定义: class B { void fun1() { protect

[单选题]若有如下类定义: class B { void fun1() { protected: double var1; public: void fun2() { }, class D: public B protected: void fun3() { };已知obj是类D的对象,下列语句中不违反类成员访问控制权限的是A.obj.fun1();B.obj.varl;C.obj.fun2();D.obj.fun3();

  • 查看答案
  • 若有如下类定义:class B{void fun1( ){}private:do

    [单选题]若有如下类定义: class B{ void fun1( ){} private: double varl; public: void fun2( ){ } }; class D:public B{ private: void fun3( ){ } }; 已知obj是类D的对象,下列语句中不违反类成员访问控制权限的是A.obj.fun1( );B.obj.varl;C.obj.fun2( );D.obj.fun3( );

  • 查看答案
  • 有如下类定义: class B{ public: void fun1(){} p

    [单选题]有如下类定义:class B{public: void fun1(){}private: void fun2(){}protected: void fun3(){}};class D: public B{protected: void fun4(){}};若obj是类D的对象,则下列语句中不违反访问控制权限的是( )。A.) obj. fun1();B.) obj. fun2();C.) obj. fun3();D.) obj. fun4();A.B.C.D.

  • 查看答案
  • 若有如下类定义:class B{ void funl(){}protected:

    [单选题]若有如下类定义: class B{ void funl(){} protected: double varl: public: void fun2(){} }; class D:public B{ protected: void fun3(){} }; 已知obj是类D的对象,下列语句中不违反类成员访问控制权限的是( )。A.obj.funl();B.obj.varl;C.obj.fun2();D.obj.fun3();

  • 查看答案
  • 有如下两个类定义:class XX{private:double X1;prot

    [单选题]有如下两个类定义: class XX{ private: double X1; protected: double x2; public: doublex3; ); clase YY:protected XX{ private: doubley1; protected: doubley2; public: double y3; }; 在类YY中保护成员变量的个数是( )。A.1B.2C.3D.4

  • 查看答案
  • 有如下类定义:class Fun{public:Fun(int v):value

    [单选题]有如下类定义: class Fun { public: Fun(int v):value(v){}//① ~Fun(){}//② private: Fun{},//③ int value=0;//④ }; 其中存在语法错误的行是( )。A.①B.②C.③D.④

  • 查看答案
  • 函数fun1()、fun2()的定义如下所示,已知调用fun1 时传递给形参

    [单选题] 函数fun1()、fun2()的定义如下所示,已知调用fun1 时传递给形参x的值是-5,若以引用调用(call by reference)的方式调用fun2,则函数fun1的返回值为 (33) ;若以值调用(call by value)的方式调用fun2,则函数fun1的返回值为 (34) 。fun1(int x) fun2(int x) int a=x-1;x = fun2(a);return a-x; x=x+10;return 3*x;(33)A. -18 B. -11 C. -8 D

  • 查看答案
  • ( 31 ) 有如下类定义 :class MyBase{int k;public

    [单选题]( 31 ) 有如下类定义 :class MyBase{int k;public:MyBase(int n=0):k(n){ }int value( )const{ return k;}};class MyDerived: MyBase{int j;public:MyDerived(int i): j(i) {}int getK( )const{ return k; }int getJ( )const{ return j; }};编译时发现有一处语法错误 , 对这个错误最准确的描述是A. )函数

  • 查看答案
  • ( 31 )有如下类定义:class XX{int xx;public:XX (

    [单选题]( 31 )有如下类定义:class XX{int xx;public:XX ( ) : xx ( 0 ) {cout<<' A';}XX ( int n ) : xx ( n ) {tout<<' B';}};C.lass YY:public XX{Int yy;public:YY ( ) : yy ( 0 ) {cout+yy;}YY ( int n ) : XX ( n+1 ) , yy ( n ) {cout<<yy;}YY ( int m,

  • 查看答案
  • 函数fun1()、fun2()的定义如下所示,已知调用fun1时传递给形参x的值

    [单选题]函数fun1()、fun2()的定义如下所示,已知调用fun1时传递给形参x的值是-5,若以引用调用(call by.reference)的方式调用。fun2,则雨数fun1的返回值为( );若以值调用(call by value)的方式调用fun2,则函数funl的返回值为( )。A.-18B.-11C.-8D.O(34)

  • 查看答案
  • ( 31 )若有如下类定义 :class B{void fun1(){}prot