Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

pytanie na temat dziedziczenia

Ostatnio zmodyfikowano 2017-02-13 16:26
Autor Wiadomość
robertos18
Temat założony przez niniejszego użytkownika
pytanie na temat dziedziczenia
» 2017-02-04 15:21:23
Niech klasa P bedzie klasa dziedziczaca z klasy B, W jaki sposob(z uzyciem jakiego modyfikatora) moze przebiegac dziedziczenie, aby skladniki z protected klasy B byly widoczne w klasie P jako protected?

Prosiłbym o poprawienie jeżeli się myle, ale uwazam ze ze wszystkich modifikatoroq czyli : public,private i protected.
P-157328
carlosmay
» 2017-02-04 15:36:03
public
#include <iostream>

class B {
    int priv;
protected:
    int prot;
public:
    B() :priv{ 1 }, prot{ 2 } {}
    virtual ~B() = default;
};

class P : public B {
    int a;
public:
    P() : B(), a{ 3 } {}
    virtual ~P() = default;
    friend std::ostream& operator<<(std::ostream& strm, const P& p)
    {
        return strm << "P::a = " << p.a << "\tB::prot = " << p.prot;
    }
};

int main()
{
    P p = P{};
    std::cout << p << '\n';
}
P-157329
pekfos
» 2017-02-13 16:26:57
public, protected.
P-157662
« 1 »
  Strona 1 z 1