Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include "Kosmos.h"
- using namespace std;
- int Kosmos::licz = 0;
- Kosmos::Kosmos()
- {
- #ifdef _DEBUG
- cout << "Zadzialal konstruktor domyslny do Kosmos" << endl;
- #endif _DEBUG
- nazwa = "Kappa123";
- rozszerzalnosc = "Nieskonczona";
- czas_kreacji = 4000000;
- liczba_galaktyk = 3;
- galaktyka = NULL;
- licz++;
- }
- Kosmos::Kosmos(string nazwa, string rozszerzalnosc, int czas_kreacji, int liczba_galaktyk) :
- nazwa(nazwa), rozszerzalnosc(rozszerzalnosc), czas_kreacji(czas_kreacji), liczba_galaktyk(liczba_galaktyk)
- {
- #ifdef _DEBUG
- cout << "Zadzialal konstruktor z parametrami do Kosmos" << endl;
- #endif _DEBUG
- galaktyka = NULL;
- licz++;
- }
- Kosmos::Kosmos(const Kosmos &k)
- {
- #ifdef _DEBUG
- cout << "Zadzialal konstruktor kopiujący do Kosmos" << endl;
- #endif _DEBUG
- nazwa = k.nazwa;
- rozszerzalnosc = k.rozszerzalnosc;
- czas_kreacji = k.czas_kreacji;
- liczba_galaktyk = k.liczba_galaktyk;
- if (k.galaktyka != NULL)
- {
- galaktyka = new Galaktyka[liczba_galaktyk];
- for (int i = 0; i < liczba_galaktyk; i++)
- {
- galaktyka[i] = k.galaktyka[i];
- }
- }
- else
- {
- galaktyka = NULL;
- }
- licz++;
- }
- void Kosmos::liczbaObiektow()
- {
- cout << "Liczba powstalych obiektow wynosi: " << licz << endl;
- }
- void Kosmos::wyswietlKosmos()
- {
- cout << "Kosmos: " << endl;
- cout << "Nazwa: " << nazwa << endl;
- cout << "Rozszerzalnosc: " << rozszerzalnosc << endl;
- cout << "Czas kreacji: " << czas_kreacji << endl;
- cout << "Liczba galaktyk: " << liczba_galaktyk << endl;
- }
- Kosmos::~Kosmos()
- {
- #ifdef _DEBUG
- cout << "Zadzialal dekonstruktor do Kosmos" << endl;
- #endif _DEBUG
- if (galaktyka != NULL)
- {
- delete[]galaktyka;
- galaktyka = NULL;
- }
- --licz;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement