若类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;
下面程序段中的错误语句是 ______。
class M
int i;
public:
void ~AA(int);
AA *p;
void AA( );
void AA(int x)i=x;;
;
A:AA *p; B:void ~AA(int); C:void AA(int); D:void AA(int x)i=x;;
若类A和类B的定义如下:
class A
int i,
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
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 { 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;
下面程序段中的错误语句是 ______。 class M{ int i; public: void ~AA(int); AA *p; void AA( ); void AA(int x){i=x;}; };
A:AA *p; B:void ~AA(in; C:void AA(in; D:void AA(int {i=x;};
若类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, 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;