fork download
  1. #include <iostream>
  2. #include <string>
  3.  
  4. class Aktor {
  5. public:
  6. std::string ImieNazw;
  7. Aktor(std::string imieNazw="Cezary Pazura") : ImieNazw(imieNazw) {}
  8. };
  9. class Film {
  10. public:
  11. std::string Tytul;
  12. Aktor *GlownaRola;
  13. Film(std::string tytul) : Tytul(tytul) {
  14. std::cout << "Kompozycja. GlownaRola jest czescia Filmu" << std::endl;
  15. GlownaRola = new Aktor();
  16. std::cout << Tytul << "\nW glownej roli wystepuje " << GlownaRola->ImieNazw << std::endl;
  17. }
  18. Film(std::string tytul, Aktor *glownaRola) : Tytul(tytul) {
  19. std::cout << "Agregacja. GlownaRola jest rozlaczna czescia Filmu" << std::endl;
  20. GlownaRola = glownaRola;
  21. std::cout << Tytul << "\nW glownej roli wystepuje " << GlownaRola->ImieNazw << std::endl;
  22. }
  23. };
  24. int main() {
  25. Aktor *aktor1 = new Aktor("Cezary Pazura");
  26. Film *film1 = new Film("Kiler", aktor1);
  27. Film *film2 = new Film("Kiler-ow 2");
  28. delete film1;
  29. delete film2;
  30. return 0;
  31. }
Success #stdin #stdout 0s 15240KB
stdin
Standard input is empty
stdout
Agregacja. GlownaRola jest rozlaczna czescia Filmu
Kiler
W glownej roli wystepuje Cezary Pazura
Kompozycja. GlownaRola jest czescia Filmu
Kiler-ow 2
W glownej roli wystepuje Cezary Pazura