#include <iostream>
using namespace std;
class Point {
private:
int x, y;
public:
Point() {
cout << "default constructer" << endl;
}
Point(int x)
: x(x), y(0) {
cout << "1 var constructer" << endl;
};
};
int main() {
Point x;
Point y();
Point z(1);
return 0;
}
我知道x是默认构造函数 但是我认为y被(void)覆盖了,所以我认为y应该是默认构造函数 但是y不是,但是当我将y()更改为y {}时,默认构造函数称为 为什么这样的工作? 我有想念的东西吗?