【发布时间】:2011-12-01 20:01:23
【问题描述】:
OOP 的基石之一是重用代码,而不是一遍又一遍地重复。因此,您的项目会缩短并变得更具可读性。
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++ 中是否有任何语法允许您这样做?
【问题讨论】:
标签: c++ oop constructor reusability