更多"若类A和类B的定义如下 class A int i,j; "的相关试题:
[单项选择]若类A和类B的定义如下:
class A
int i,j;
public:
int geti ( )
return i;
;
class B : public A
int k;
public:
void make ( )
k=i*j;
;
则上述定义中非法的语句是
A. k=i*j;
B. int k;
C. return i;
D. void make()
[单项选择]若类A和类B的定义如下:
class A
int i,j;
public:
int geti( )
return i;
;
class B : public A
int k;
public:
void make( )
k=i*j;
;
则上述定义中非法的表达式是( )。
A. k=i*j
B. int k;
C. return i;
D. void make()
[单项选择]若类A和类B的定义如下:
class A
public:
int i,j;
void get( );
;
class B:A
int i, j;
protected;
int k;
public:
void make( );
;
void B: :make( )(k=i*j;
则其中 ______ 是非法的表达式。
A. void get();
B. int k;
C. void make();
D. k=i*j;
[单项选择]若类A和类B的定义如下:
class A
int i,j;
public:
void get( );
//…
;
class B:A//默认为私有派生
int k;
public:
void make( );
//…
;
void B::make( )
k=i*j;
则上述定义中, ( )是非法的表达式。
A. void get();
B. int k;
C. void make();
D. k=i*j;
[单项选择]若类A和类B的定义如下;
class A
int i,j;
public:
int geti( )
return i;
;
clasS B:public A
int k;
public:
void make( )
k=i*j;
;
则上述定义中非法的表达式是( )。
A. k=i*j
B. int k;
C. return i;
D. void make()
[单项选择]若类A和类B的定义如下:
class A
[
int i,j;
public:
int geti( )
return i;
;
class B:public A
int k;
public:
void make( )
k=i*j;
;
则上述定义中非法的表达式是
A. k=i*j
B. int k;
C. retum i;
D. void make()
[单项选择]有如下类定义:
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 a
A. const cout<<a;
[单项选择]有如下类定义和变量定义:
class Parents
public:
int publicData:
private:
int privateData;
;
class ChildA:public Parents/类体略*/;
class ChildB:private Parents/类体略*/;
ChildA a;
ChildB b;
下列语句中正确的是
A. cout<<a.publicData<<endl;
B. cout<<a.privateData<<endl;
C. cout<<b.publieData<<endl;
D. eout<<b.privateData<<endl;
[单项选择]有如下类定义: 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; } //④ }; 其中的四个函数定义中正确的是( )。
A. ①
B. ②
C. ③
D. ④
[单项选择]有如下程序段:
public class Parent
public int addValue (int a,int b)
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 int addValue (int a,intb)throws MyException //do something...
D. public float addValue (int a,int b,float b=1.0) //do someting...
[填空题]下列是一个类的定义程序段,请补充完整。
public class My Class
int x,y;
MyClass(int i, 【11】 )
x=i;y=j;
[填空题]有如下定义:
class MA
int value:
public:
MA(int n=0):v;alut(n)
;
MA * ta,tb:
其中MA类的对象名标识符是______。
[填空题]有如下定义:
class MA
int value;
public:
MA(int n=0):value(n)
;
MA*ta,tb;
其中MA类的对象名标识符是______。