pytanie na temat dziedziczenia
Ostatnio zmodyfikowano 2017-02-13 16:26
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. |
|
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'; } |
|
pekfos |
» 2017-02-13 16:26:57 public, protected. |
|
« 1 » |