Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Utworzyć klasę posiadającą w części prywatnej składową typu double oraz klasę,
- która po niej dziedziczy publicznie i posiada dwie składowe prywatne typu double. W
- części publicznej klasa bazowa powinna zawierać konstruktor umożliwiający
- inicjalizowanie składowej i funkcję wirtualną zwracającą kwadrat wartości tej
- składowej. W części publicznej klasy pochodnej należy umieścić konstruktor
- pozwalający inicjalizować wszystkie trzy składowe (2 klasy pochodnej i 1 klasy
- bazowej) oraz funkcję wirtualną zwracającą sumę kwadratów tych trzech składowych.*/
- #include <iostream>
- class nowa
- {
- private:
- double a;
- public:
- nowa(double a1):a(a1)
- {}
- virtual double kwadrat()
- {
- return a*a;
- }
- };
- class nowsza : public nowa
- {
- private:
- double n,m;
- public:
- nowsza(double a1, double n1, double m1) : nowa(a1),n(n1),m(m1)
- {}
- virtual double kwadrat()
- {
- return nowa::kwadrat()+n*n+m*m;
- }
- };
- int main()
- {
- nowsza obiekt1(3,4,5);
- std::cout<<obiekt1.kwadrat();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement