1 class Point { 2 int x_, y_; 3 public: 4 Point() :x_(0), y_(0) { cout << "yes!" << endl; } 5 }; 6 int main() 7 { 8 Point *c[4]; 9 return 0; 10 }
控制台输出无任何内容,即没有调用cout这行语句。
就是定义了一个数组c,数组的元素是指向Point的指针,就是说以后可以将这个c中的元素赋值为某个Point的地址,自然不会实例化任何Point,也不会调用构造函数。
就定义了长度为4的Point数组指针,指向第一个元素的地址
声明了一个指针数组。
可以调用
Point *c = new Point[4];
delete[] c;
就能看到输出了。