在下面的代码中,构造函数只在Car()执行时被调用一次(即).为什么在汽车o1(Car())声明中没有第二次调用它?
#include <stdio.h>
#include <iostream>
class Car
{
public :
Car()
{
std::cout << "Constructor" << '\n';
}
Car(Car &obj)
{
std::cout << "Copy constructor" << '\n';
}
};
int main()
{
Car();
Car o1(Car()); // not calling any constructor
return 0;
}
Run Code Online (Sandbox Code Playgroud)