в плюсах конструкторы ничего не возвращают, у них нет типа возврата, код ошибки вернуть они не могут, не надо путать инициализацию в общем смысле и то как это делается в плюсах
можно и так считать, но кроме собственно this они вернуть ничего не могут, точнее они только его и возвращают, единственный способ ничего не вернуть — бросить исключение