C++构造函数行为

And*_*ert 1 c++ constructor

我正在声明一个类的实例:

Matrix m;
Run Code Online (Sandbox Code Playgroud)

这似乎隐式初始化m(即运行构造函数).实际情况如此吗?

Jam*_*lis 8

是的,调用默认构造函数.

如果没有默认构造函数,则此语句格式错误.如果没有用户声明的构造函数,则编译器提供默认构造函数.