关于new操作符的使用问题
#include <iostream>
using namespace std;
class Point
{public:
Point(){}
~Point()
{cout<<"executing Point destructor"<<endl;}
};
class Circle:public Point
{public:
Circle(){}
~Circle()
{cout<<"executing Circle destructor"<<endl;}
private:
int radus;
};
int main()
{Point *p=new Circle;//这个地方为什么new的后面不是Point呢,如果写成Circle应该编译会出错的,可实际上却没有
delete p; //应该是动态申请一个Point类,用Point类对像的指针p来指向它呀?
return 0;
}
程序结果输出为:executing Point destructor