Конструкторы C++ не имеют возвращаемого типа. Вот только почему?

Я гуглил и читал много постов, но существует так много разных ответов, что все они логически логичны, и мне было интересно, может ли эксперт в этой теме демистифицировать этот вопрос.

Некоторые говорят, что нет возврата, потому что нет способа возврата -синтаксис запрещает это -да, в этом есть смысл, но я считаю, что все функции должны что-то возвращать, нет? Другие говорят, что конструктор как бы возвращает сам только что созданный объект, что кажется логичным, поскольку в конструкторе используется оператор присваивания. Третьи имеют другие интересные объяснения.

11
задан wonton 27 April 2012 в 18:42
поделиться