В следующем коде конструктор вызывается только один раз (то есть), когда выполняется Car(). Почему он не называется во второй раз в заявлении Car o1 (Car())?Конструктор C++, не называемый
#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;
}
'o1' - это объявление функции. – Simple
это кажется правильным – Dinesh