Одним из краеугольных камней ООП является повторное использование кода вместо того, чтобы повторять его снова и снова. Таким образом, ваши проекты сокращаются и становятся более читабельными.
C++ дает вам все необходимые инструменты для повторного использования методов вместо повторения кода. Хотя, когда дело доходит до конструкторов, я не знаю, как их повторно использовать.
Я не говорю о наследии или о том, как отправить сообщение отцу. Я говорю о повторном использовании конструктора самого класса.
Аналогия в JAVA примерно такая:
public Foo() {
this(0,0,0);//Not needed in this case, just to clarify
}
public Foo(Foo f){
this(f.getA(), f.getB(), f.getC());
}
public Foo(int a, int b, int c) {
this.a = a;
this.b = b;
this.c = c;
}
Мой вопрос в том, есть ли в C++ синтаксис, который позволяет это сделать?