应用题
#include < iostream, h >
class testl {
private : int x;
public: testl ( ) { x = 2 ; }
void set(int a){x =a;}
void get( ) { cout << x << endl; }
};
class test2{
private: int x;
public : test2 ( ) { x = 3 ; }
void set( int a) { x = a; }
void get( ) { cout << x << endl; }
};
class test: public testl, public test2 {
private : int x;
public:void set( int a) { x=a; }
void gettest( ) {cout << x << endl; }
};
void main( ) {
test a; a. get( );
}
【正确答案】a.get();
get()存在二义性,使用时需要指出使用哪个基类的函数,例:a.test1::get()
【答案解析】