-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpureVfunc.cpp
More file actions
50 lines (35 loc) · 796 Bytes
/
Copy pathpureVfunc.cpp
File metadata and controls
50 lines (35 loc) · 796 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <iostream>
using namespace std;
class Main_Class {
private:
int i, m, n;
public:
Main_Class()
{
}
virtual ~Main_Class()
{
}
virtual void function(void) = 0;
};
class Derived_Class_1: public Main_Class {
public:
virtual void function(void) { cout << "Derived Class 1 public method" << endl;}
};
class Derived_Class_2: public Main_Class {
public:
virtual void function(void) { cout << "Derived Class 2 public method" << endl;}
};
int main(int argn, char** ptr)
{
Main_Class *mainObj;
Derived_Class_1 *derivedObj1 = new Derived_Class_1();
Derived_Class_2 *derivedObj2 = new Derived_Class_2();
mainObj = derivedObj1;
mainObj->function();
mainObj = derivedObj2;
mainObj->function();
delete derivedObj1;
delete derivedObj2;
return 0;
}