Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. //polimorfizm
  6.  
  7. //klasa abstrakcyjna zastępcza
  8. class zastepcza
  9. {
  10. public:
  11. virtual void oblicz_rezystancje()=0;
  12. };
  13.  
  14. //klasy pochodne
  15. class szeregowo2 :public zastepcza
  16. {
  17. float rezystancja_rezystora;
  18. public:
  19. szeregowo2(float rr)
  20. {
  21. rezystancja_rezystora=rr;
  22. }
  23.  
  24. //przesłonięcie funkcji wirtualnej
  25. virtual void oblicz_rezystancje()
  26. {
  27. cout << "Rezystancja zastępcza wynosi: " << rezystancja_rezystora+rezystancja_rezystora << endl;
  28. }
  29. };
  30.  
  31. class rownolegla2 :public zastepcza
  32. {
  33. float rezystancja_rezystora;
  34. public:
  35. rownolegla2(float rr)
  36. {
  37. rezystancja_rezystora=rr;
  38. }
  39.  
  40. //przesłonięcie funkcji wirtualnej
  41. virtual void oblicz_rezystancje()
  42. {
  43. cout << "Rezystancja zastępcza wynosi: " << (rezystancja_rezystora*rezystancja_rezystora)/(rezystancja_rezystora+rezystancja_rezystora) << endl;
  44. }
  45. };
  46.  
  47. /*
  48. void rezystancja_zas(zastepcza *rz)
  49. {
  50. rz->oblicz_rezystancje();
  51. }
  52. */
  53.  
  54. int main()
  55. {
  56. //utworzenie obiektu klasy
  57. rownolegla2 rr2(5);
  58. szeregowo2 rs2(5);
  59.  
  60. //wykorzystanie wskaznika do ustalenia co mam liczyc czy szeregowo czy rownolegle
  61. zastepcza *wsk;
  62. wsk = &rr2;
  63. wsk->oblicz_rezystancje();
  64.  
  65. wsk = &rs2;
  66. wsk->oblicz_rezystancje();
  67.  
  68. //polimorfizm
  69.  
  70. //funkcja rezystancja_zas zmienia swoja postac w zależności od tego jaki jest wskaźnik
  71. /*
  72. wsk=&rr2;
  73. rezystancja_zas(wsk);
  74.  
  75. wsk=&rs2;
  76. rezystancja_zas(wsk);
  77. */
  78. return 0;
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement