Один из краеугольных камней ООП - это повторное использование кода, а не повторение его снова и снова. Таким образом, ваши проекты сокращаются и становятся более читабельными.
С++ предоставляет вам все инструменты, необходимые для повторного использования методов вместо повторения кода. Хотя, когда дело доходит до конструкторов, я не знаю, как их повторно использовать.
Я не говорю о наследии или о том, как отправить сообщение отцу. Я говорю о повторном использовании конструктора самого класса.
Аналогия в 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;
}
Мой вопрос: есть ли какой-нибудь синтаксис в С++, который позволяет это сделать?