Advertisement
Guest User

Untitled

a guest
Jan 30th, 2015
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.65 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. class A
  4. {
  5. public:
  6.     A() : m_i(0) { }
  7.  
  8. protected:
  9.     int m_i;
  10. };
  11.  
  12. class B
  13. {
  14. public:
  15.     B() : m_d(0.0) { }
  16.  
  17. protected:
  18.     double m_d;
  19. };
  20.  
  21. class C
  22.     : public A
  23.     , public B
  24. {
  25. public:
  26.     C() : m_c('a') { }
  27.  
  28. private:
  29.     char m_c;
  30. };
  31.  
  32. int main()
  33. {
  34.     C c;
  35.     A *pa = &c;
  36.     B *pb = &c;
  37.  
  38.     const int x = (pa == &c) ? 1 : 2;
  39.     const int y = (pb == &c) ? 3 : 4;
  40.     const int z = (reinterpret_cast<char*>(pa) == reinterpret_cast<char*>(pb)) ? 5 : 6;
  41.  
  42.     //std::cout << x << y << z << std::endl;
  43.     std::cout << (long int)pa << " " << (long int)pb << " " << (long int)&c;
  44.  
  45.     return 0;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement