#include <iostream>


using namespace std;


class Root

{

public:


virtual void Function() = 0;

};


class Node1 : public Root

{

public:


void Function()

{

cout << "나는 자식 1이당~~~"  << endl;

}

};


class Node2 : public  Root

{

public:


void Function()

{

cout << "나는 자식 2이당~~~"  << endl;

}

};


int main()

{

int i;

Root * Test = 0;


cin >> i;


switch( i )

{

case 1:

Test = new Node1();

break;

case 2:

Test = new Node2();

break;

}


Test->Function();


delete Test;


return 0;

}

+ Recent posts