簡單示例
普通情況
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) {}
};