#include<iostream>
using namespace std;
class Point
{
public:
Point(int a, int b) {
a = x;
b = y;
}
~Point()
{
cout << "executing Point destructor" << endl;
}
private:
int x;
int y;
};
class Circle :public Point
{
public:
Circle(int a, int b, int c) :Point(a, b), radus(c) {
}
~Circle()
{
cout << "executing Circle destructor" << endl;
}
private:
int radus;
};
int main()
{
Point* p = new Circle(2.5, 1.8, 4.5);
delete p;
return 0;
}
#include<iostream>
using namespace std;
class Point
{
public:
Point(int a, int b) {
a = x;
b = y;
}
virtual ~Point()
{
cout << "executing Point destructor" << endl;
}
private:
int x;
int y;
};
class Circle :public Point
{
public:
Circle(int a, int b, int c) :Point(a, b), radus(c) {
}
~Circle()
{
cout << "executing Circle destructor" << endl;
}
private:
int radus;
};
int main()
{
Point* p = new Circle(2.5, 1.8, 4.5);
delete p;
return 0;
}
```