/* 3. ´ÙÀ½ ÇÁ·Î±×·¥ÀÇ Ãâ·ÂÀ» ½á¶ó. */ #include class A { public: int x; static int y; A(int a) { x = a; y = a; } virtual void print() { printf("%d %d\n",x,y); } }; class B : public A { public: int x; B(int a) : A(a) { x = a*100; y = a-1; } virtual void print() { printf("%d %d\n",x,y); } }; class C : public A { public: int x; C(int a) : A(a) { x = a*100; y = a-1; } virtual void print() { printf("%d %d\n",x,y); } }; int A::y = 0; int number[5] = { 1, 2, 3, 4, 5 }; void main() { A::y = number[0]; A p1(number[1]); B p2(number[2]); C p3(number[3]); A::y = number[4]; A *p = &p1; p->print(); p = &p2; p->print(); p = &p3; p->print(); }