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