若类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;

微信扫码获取答案解析
下载APP查看答案解析