У меня возникли некоторые проблемы с пониманием типа возвращаемых конструкторов, мой профессор сказал, чтоC++ конструктор неявных Возвращаемого типа
«Конструктор ничего не возвращает с точки зрения кода. Значение, когда вы объявляете его, вы не объявляйте возвращаемое значение.
Однако он неявно возвращает указатель (что означает, что вы не можете изменить поведение). Как побочная заметка, он возвращает указатель «this». Все это из руки программиста.
Является ли это высказыванием при создании объекта, который конструктор передает указатель, или я полностью здесь?
Ваш профессор ошибочен, конструктор имеет неявный параметр 'this', который передается, но с точки зрения компилятора return будет' void' – Mgetz
Конструктор всегда должен давать полезное значение типа класса.Таким образом, он не «возвращает» ничего, потому что «результат» его вызова всегда является вновь созданным объектом (а не указателем!) - это совершенно неправильно). Поскольку это задано спецификацией, это действительно выходит из рук программиста. – Jon
Насколько я могу судить, это бессмысленно. Я подозреваю, что он говорит о 'new foo;', но не все вызовы конструктора включают 'new'. – Wintermute