Мой вопрос: что возвращает конструктор? Этот вопрос не очень отличается от "Что такое тип возврата конструктора?"
Я где-то читал, что конструктор возвращает полный объект неявно (т.е. неявный тип возврата - это имя класса), но он не должен быть указан явно.
struct empty{};
int main(){
empty(); //creates a temporary and implicitly a constructor is called
}
Таким образом, согласно моей интерпретации, неявный тип возврата должен быть именем класса, в данном случае empty
. Правильна ли моя дикая интерпретация?