简单示例
普通情况
class A {
public:
A(int a, int b, int c) {}
A() : A(1, 2, 3) {}
};
继承中
class A {
public:
A(int a, int b, int c) {}
};
class B : public A {
public:
B() : A(1, 2, 3) {}
};
注意事项
- 委托构造函数与继承中的继承构造函数非同一概念。
class A {
public:
A(int a, int b, int c) {}
A() : A(1, 2, 3) {}
};
class A {
public:
A(int a, int b, int c) {}
};
class B : public A {
public:
B() : A(1, 2, 3) {}
};