Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2020
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class A
  6. {
  7. float b; // domyślnie jest private!
  8.  
  9. // a)
  10. public:
  11. A(float b) : b(b)
  12. {
  13. this->b = b;
  14. }
  15.  
  16. // c)
  17. void printB()
  18. {
  19. cout << this->b << endl;
  20. }
  21.  
  22. // e)
  23. float getSquare()
  24. {
  25. return b*b;
  26. }
  27.  
  28. // g)
  29. float operator +(const A *a1)
  30. {
  31. return this->b + a1->b;
  32. }
  33. };
  34.  
  35. // Kartka 2 - c)
  36. void fun(int *tab)
  37. {
  38. for (int i=0; i<10; i++)
  39. {
  40. tab[i] = i;
  41. }
  42. }
  43.  
  44. int main()
  45. {
  46. cout << "Kartka 1" << endl;
  47. // b)
  48. A wartosciowy(5.2); // wartościowy
  49. A *dynamiczny = new A(5.2);
  50.  
  51. // d)
  52. wartosciowy.printB();
  53. dynamiczny->printB();
  54.  
  55. // f)
  56. cout << wartosciowy.getSquare() << endl;
  57. cout << dynamiczny->getSquare() << endl;
  58.  
  59. // h)
  60. cout << wartosciowy + dynamiczny << endl;
  61.  
  62.  
  63. cout << "Kartka 2" << endl;
  64. const int n=10;
  65. int tablica[n];
  66.  
  67. // a)
  68. int *tab = new int(n);
  69.  
  70. // b)
  71. // void fun(int *tab)
  72.  
  73. // d)
  74. fun(tab);
  75.  
  76. // e)
  77. delete tab;
  78.  
  79. /* f)
  80. Dynamiczna rezerwacja pamięci wykorzystuje stertę na której alokowana jest przestrzeń potrzebna przez zmienną lub obiekt.
  81. Charakteryzuje się tym, że program zna tylko adres tej przestrzeni w formie wskaźnika. Przestrzeń ta nie jest automatycznie zwalniana, w tym celu użyć operatora delete.
  82. W przeciwnym razie mamy do czynienia z tzw. wyciekiem pamięci.
  83. */
  84. return 0;
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement