Advertisement
harisha

kwadrat

Feb 1st, 2015
256
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.10 KB | None | 0 0
  1. /*Utworzyć klasę posiadającą w części prywatnej składową typu double oraz klasę,
  2. która po niej dziedziczy publicznie i posiada dwie składowe prywatne typu double. W
  3. części publicznej klasa bazowa powinna zawierać konstruktor umożliwiający
  4. inicjalizowanie składowej i funkcję wirtualną zwracającą kwadrat wartości tej
  5. składowej. W części publicznej klasy pochodnej należy umieścić konstruktor
  6. pozwalający inicjalizować wszystkie trzy składowe (2 klasy pochodnej i 1 klasy
  7. bazowej) oraz funkcję wirtualną zwracającą sumę kwadratów tych trzech składowych.*/
  8.  
  9.  
  10. #include <iostream>
  11.  
  12. class nowa
  13. {
  14.        private:
  15.         double a;
  16.        public:
  17.         nowa(double a1):a(a1)
  18.         {}
  19.         virtual double kwadrat()
  20.         {
  21.             return a*a;
  22.         }            
  23. };
  24.  
  25. class nowsza : public nowa
  26. {
  27.        private:
  28.         double n,m;
  29.        public:
  30.         nowsza(double a1, double n1, double m1) : nowa(a1),n(n1),m(m1)
  31.         {}
  32.         virtual double kwadrat()
  33.         {
  34.             return nowa::kwadrat()+n*n+m*m;
  35.         }
  36.    
  37. };
  38.  
  39. int main()
  40. {
  41.     nowsza obiekt1(3,4,5);
  42.     std::cout<<obiekt1.kwadrat();
  43.    
  44.     return 0;
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement