Pushok

OOP Test

Apr 1st, 2011
464
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.49 KB | None | 0 0
  1. #include <cstdlib>
  2. #include <iostream>
  3.  
  4. class A{
  5. public:
  6.     int a;
  7.     virtual void f() {printf("Called from A\n");};
  8.  
  9.     A(int j){
  10.         a = j;
  11.         printf("A initialize = %d\n", a);
  12.     }
  13. };
  14.  
  15. class B: public A{
  16. public:
  17.     int a;
  18.     virtual void f() {printf("Called from B\n");};
  19.  
  20.     B(int j) : A(j)
  21.     {
  22.         a = j;
  23.         printf("B initialize = %d\n", a);
  24.     }
  25. };
  26.  
  27. int main()
  28. {
  29.     A *a = new B(1024);
  30.     a->f();
  31.     a = new A(a->a/100);
  32.     a->f();
  33.     a->A::a = 10;
  34.     printf("\n\n\n%d\n\n\n", a->A::a);
  35.     getchar();
  36. }
Advertisement
Add Comment
Please, Sign In to add comment