Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. #pragma once
  2. #include "pch.h"
  3. #include <iostream>
  4. using namespace std;
  5.  
  6. class A {
  7.  
  8. public:
  9. int l;
  10.  
  11. A() {
  12. this->l = 0;
  13. cout << "konstruktor domyslny klasy A" << endl; }
  14.  
  15. A(int li) {
  16. l = li;
  17. cout << "konstruktor klasy A" << endl;
  18. }
  19.  
  20. A& operator +(const int a) {
  21. cout << "wykonalem sie";
  22. this->l = l + a;
  23. return *this;
  24. }
  25.  
  26. virtual ~A() { cout << "destruktor domyslny klasy A" << endl; }
  27. };
  28.  
  29. #include <iostream>
  30. #include "klasaA.cpp"
  31. using namespace std;
  32.  
  33. class B : public A {
  34.  
  35. public:
  36. B() {
  37. l = 0;
  38. cout << "konstruktor domyslny klasy B" << endl;
  39. }
  40.  
  41. B(int li) {
  42. l = li;
  43. cout << "konstruktor klasy B" << endl;
  44. }
  45.  
  46. B(B& be) {
  47. this->l = be.l;
  48. cout << "wywolales konstruktor kopiujacy" << endl;
  49. }
  50.  
  51. ~B() { cout << "destruktor domyslny klasy B" << endl; }
  52.  
  53.  
  54. };
  55.  
  56. // konstruktory.cpp : Ten plik zawiera funkcję „main”. W nim rozpoczyna się i kończy wykonywanie programu.
  57. //
  58.  
  59. #include "pch.h"
  60. #include <iostream>
  61. #include "klasaA.cpp"
  62. #include "klasaB.cpp"
  63.  
  64. using namespace std;
  65.  
  66. int main()
  67. {
  68. A* a = new A();
  69. B* b = new B(3);
  70.  
  71. B* b1 = new B();
  72. b1 = b;
  73. cout << b->l << endl;
  74.  
  75. a + 3;
  76. cout << b->l << endl;
  77. cout << a->l << endl;
  78. delete b;
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement