地狱送葬约里克好不好:下面c++程序有没有调用构造函数,如果没有,为什么?

来源:百度文库 编辑:高校问答 时间:2024/04/28 22:30:29
#include<iostream.h>
class Point
{
int x_,y_;
public:
Point():x_(0),y_(0){cout<<"a"<<endl;}
Point(int x, int y=0): x_(x),y_(y){cout<<"b"<<endl;}
};
void main()
{
Point * c[4];
}

说得都对,
添加一句 c[4] = new Point;
以后就可以执行构造函数了

你要对指针分配空间的时候(既new或malloc)的时候才会调用构造函数

这只是声明了一个指针,未构造对象,因此没有调用构造函数