kzhereb / knu-is-ooop2019

Materials for "Fundamentals of OOP" course
MIT License
3 stars 0 forks source link

T10.41. Як викликати конструктор базового класу з підкласу? #41

Open yanaskyrda opened 4 years ago

starquell commented 4 years ago

При виклику конструктора підкласу, базовий підклас ініціалізують в констукторі підкласа : class Example : public Base { public: Example (SomeType a) : Base(a) {} }

solovdaria commented 4 years ago

Для цього нам потрібно у підкласі явно вказати який саме конструктор базового класу ми хочемо викликати `class A { public: A() {}

A(int a) {} };

class B: public A { public: B():A(5) {} };`

AntonHladkiy commented 4 years ago

class A{ public: int a; A(){} A(int _a){a=_a} }; class B:public A{ public: B():A(){} B(int a):A(a){} };

RostyslavMV commented 4 years ago

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) { } }

i1red commented 4 years ago

Як делегуючий конструктор

ilyakorenevskyi commented 4 years ago

class B : public A { ... B(type a) : A(a){} ...