默认构造函数和void构造函数有什么区别

时间:2020-04-09 15:30:23

标签: c++ constructor

#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 {}时,默认构造函数称为 为什么这样的工作? 我有想念的东西吗?

0 个答案:

没有答案