fork(1) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class Rodzic
  5. {
  6. int mojeID;
  7. static int licznik;
  8.  
  9. virtual void mojeCos(ostream &o)
  10. {
  11.  
  12. o << "["<<getID()<<"] No witam, tutaj rodzic\n";
  13. }
  14. public:
  15. Rodzic()
  16. {
  17. mojeID = licznik++;
  18. }
  19. int getID() const { return mojeID; } ;
  20. friend ostream &operator << (ostream &o, Rodzic *r)
  21. {
  22. r->mojeCos(o);
  23. return o;
  24. }
  25. };
  26. int Rodzic::licznik = 0;
  27. class Kid : public Rodzic
  28. {
  29.  
  30. virtual void mojeCos(ostream &o)
  31. {
  32.  
  33. o << "["<<getID()<<"] Siema! A ja jestem kidem!\n";
  34. }
  35. };
  36. int main() {
  37. Rodzic *rodzinka[3] = { new Rodzic(), new Kid(), new Rodzic() };
  38. for(int i = 0; i < 3; i++)
  39. {
  40. cout << rodzinka[i];
  41. }
  42. // your code goes here
  43. return 0;
  44. }
Success #stdin #stdout 0s 3228KB
stdin
Standard input is empty
stdout
[0] No witam, tutaj rodzic
[1] Siema! A ja jestem kidem!
[2] No witam, tutaj rodzic