struct my
{
my(){ std::cout<<"Default";}
my(const my& m){ std::cout<<"Copy";}
~my(){ std::cout<<"Destructor";}
};
int main()
{
my m(); //1
my n(my()); //2
}
预期输出:
1 ) Default
2 ) Copy
实际输出:
我对构造函数调用机制的理解有什么问题?
Note
为简洁起见,我省略了头文件。