Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include "Kosmos.h"
  4.  
  5. using namespace std;
  6.  
  7. int Kosmos::licz = 0;
  8.  
  9. Kosmos::Kosmos()
  10. {
  11. #ifdef _DEBUG
  12. cout << "Zadzialal konstruktor domyslny do Kosmos" << endl;
  13. #endif _DEBUG
  14.  
  15. nazwa = "Kappa123";
  16. rozszerzalnosc = "Nieskonczona";
  17. czas_kreacji = 4000000;
  18. liczba_galaktyk = 3;
  19. galaktyka = NULL;
  20. licz++;
  21. }
  22.  
  23. Kosmos::Kosmos(string nazwa, string rozszerzalnosc, int czas_kreacji, int liczba_galaktyk) :
  24. nazwa(nazwa), rozszerzalnosc(rozszerzalnosc), czas_kreacji(czas_kreacji), liczba_galaktyk(liczba_galaktyk)
  25. {
  26. #ifdef _DEBUG
  27. cout << "Zadzialal konstruktor z parametrami do Kosmos" << endl;
  28. #endif _DEBUG
  29.  
  30. galaktyka = NULL;
  31. licz++;
  32. }
  33.  
  34. Kosmos::Kosmos(const Kosmos &k)
  35. {
  36. #ifdef _DEBUG
  37. cout << "Zadzialal konstruktor kopiujący do Kosmos" << endl;
  38. #endif _DEBUG
  39.  
  40. nazwa = k.nazwa;
  41. rozszerzalnosc = k.rozszerzalnosc;
  42. czas_kreacji = k.czas_kreacji;
  43. liczba_galaktyk = k.liczba_galaktyk;
  44.  
  45. if (k.galaktyka != NULL)
  46. {
  47. galaktyka = new Galaktyka[liczba_galaktyk];
  48. for (int i = 0; i < liczba_galaktyk; i++)
  49. {
  50. galaktyka[i] = k.galaktyka[i];
  51. }
  52. }
  53. else
  54. {
  55. galaktyka = NULL;
  56. }
  57. licz++;
  58. }
  59.  
  60. void Kosmos::liczbaObiektow()
  61. {
  62. cout << "Liczba powstalych obiektow wynosi: " << licz << endl;
  63. }
  64.  
  65. void Kosmos::wyswietlKosmos()
  66. {
  67. cout << "Kosmos: " << endl;
  68. cout << "Nazwa: " << nazwa << endl;
  69. cout << "Rozszerzalnosc: " << rozszerzalnosc << endl;
  70. cout << "Czas kreacji: " << czas_kreacji << endl;
  71. cout << "Liczba galaktyk: " << liczba_galaktyk << endl;
  72. }
  73.  
  74. Kosmos::~Kosmos()
  75. {
  76. #ifdef _DEBUG
  77. cout << "Zadzialal dekonstruktor do Kosmos" << endl;
  78. #endif _DEBUG
  79.  
  80. if (galaktyka != NULL)
  81. {
  82. delete[]galaktyka;
  83. galaktyka = NULL;
  84. }
  85. --licz;
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement