Wątpliwości związane z dziedziczenie

0

Witam!!

Czy odziedziczone zmienne a oraz b, w klasie pochodnej mogę zainicjować wyłącznie
konstruktorem klasy - rodzica ?

#include <iostream>
using namespace std;
class A
{
protected:

    int a;
    int b;

public:
    A(int x, int y):a(x),b(y){}
   virtual void dodaj()
    {
        cout<< a + b;
    }
};
class B : public A
{
public:
    B(int x, int y):A(x,y){}
    void dodaj()
    {
        cout << a + b;
    }
};

int main()
{


    return 0;
}
 
0

Nie, niemniej zwykle sie tak robi bo z logicznego punktu widzenia ma to sens. Ale jeśli klasa bazowa nie ma domyślnego konstruktora to musisz jakiś konstruktor klasy bazowej wywołać ręcznie, przy czym jedno z drugim nie ma nic wspólnego.

1 użytkowników online, w tym zalogowanych: 0, gości: 1