65,184
社区成员




#include <iostream>
using namespace std;
class Base {
public:
double Data;
};
class Sub1: public Base {
public:
double Data1;
};
class Sub2: public Base {
public:
int Data2;
};
int main() {
Sub1 s1; s1.Data= 0.1; s1.Data1= 1.1;
Sub1 s12; s12.Data= 0.12; s12.Data1= 1.12;
Sub2 s2; s2.Data= 0.2; s2.Data2= 2;
Base *pb= &s1;
cout << s1.Data << ' ' << s1.Data1 << endl;
*pb= s12;
cout << s1.Data << ' ' << s1.Data1 << endl;
*pb= s2;
cout << s1.Data << ' ' << s1.Data1 << endl;
return 0;
}
0.1 1.1
0.12 1.1
0.2 1.1
0.2 1.1
不是吗?求解答??
# ./a.exe
0.1 1.1
0.12 1.1
0.2 1.1