如何在子类拷贝构造函数中使用父类拷贝构造函数?
class A {
int a;
public:
A(const A & other) {
a = other.a;
}
};
class B : public A {
int b;
public:
B(const B & other) : A(/*what*/) {
b = other.b;
}
};
如何在子类拷贝构造函数中使用父类拷贝构造函数?
class A {
int a;
public:
A(const A & other) {
a = other.a;
}
};
class B : public A {
int b;
public:
B(const B & other) : A(/*what*/) {
b = other.b;
}
};
在您的示例中,直接
如果
A
您的类中有任何其他构造函数会导致此类调用不明确或调用错误的构造函数,那么您将必须执行显式转换但在你的情况下,没有必要。