//new和malloc在创建对象指针时
//malloc并不会调用构造函数,free不会调用析构函数
//new会调用构造函数,delete会调用析构函数
/*
class Point {
private:
int x, y;
public:
Point(int m, int n) :x(m), y(n) { cout << "构造函数被调用了" << endl; }
~Point() { cout << "析构函数被调用了" << endl; }
};
int main()
{
Point *p1 = (Point*)malloc(sizeof(Point));
free(p1);
cout << "使用new构造" << endl;
Point *p2 = new Point(1,2);
delete p2;
system("pause");
}
*/
C++使用new和malloc创建类指针的区别
最新推荐文章于 2024-03-07 19:21:31 发布