Open yanaskyrda opened 4 years ago
Для цього нам потрібно у підкласі явно вказати який саме конструктор базового класу ми хочемо викликати `class A { public: A() {}
A(int a) {} };
class B: public A { public: B():A(5) {} };`
class A{ public: int a; A(){} A(int _a){a=_a} }; class B:public A{ public: B():A(){} B(int a):A(a){} };
class Student { ... public Student(string Name, Dictionary<string, double> Skills) { this.Name = Name; this.Skills = Skills; } } class StudentWithRandom : Student { ... public StudentWithRandom(string Name, Dictionary<string, double> Skills) : base(Name, Skills) { } }
Як делегуючий конструктор
class B : public A { ... B(type a) : A(a){} ...
При виклику конструктора підкласу, базовий підклас ініціалізують в констукторі підкласа :
class Example : public Base { public: Example (SomeType a) : Base(a) {} }