Многоразовые конструкторы C++

Одним из краеугольных камней ООП является повторное использование кода вместо того, чтобы повторять его снова и снова. Таким образом, ваши проекты сокращаются и становятся более читабельными.

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++ синтаксис, который позволяет это сделать?

14
задан eversor 5 October 2011 в 21:03
поделиться