J
junw2000
Below is a simple code about multiple inheritance
#include <iostream>
class A{
int x;
};
class B{
int y;
};
class C : public A, public B{
int z;
};
int main(){
A * a;
B* b;
C c;
a = &c;
b = &c;
std::cout<<"a:"<<a<<" b:"<<b<<" &c:"<<&c<<std::endl;
}
The output is:
a:0xbffff540 b:0xbffff544 &c:0xbffff540
Why a and b are different?
Thanks.
Jack
#include <iostream>
class A{
int x;
};
class B{
int y;
};
class C : public A, public B{
int z;
};
int main(){
A * a;
B* b;
C c;
a = &c;
b = &c;
std::cout<<"a:"<<a<<" b:"<<b<<" &c:"<<&c<<std::endl;
}
The output is:
a:0xbffff540 b:0xbffff544 &c:0xbffff540
Why a and b are different?
Thanks.
Jack