Advertisement
Guest User

Struktury

a guest
Dec 9th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. // ekgjklejehjrepokn.cpp : Defines the entry point for the console application.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <iostream>
  6. #include <string>
  7.  
  8. using namespace std;
  9.  
  10.  
  11. struct data
  12. {
  13. short dzien, miesiac, rok;
  14. };
  15.  
  16.  
  17. struct xd
  18. {
  19. int id;
  20. string nazwa;
  21. double cena;
  22. data date;
  23. xd();
  24. xd(int _id, string _nazwa, double _cena);
  25.  
  26. static int ilosc;
  27.  
  28. void wypisz();
  29.  
  30. };
  31.  
  32.  
  33. int xd::ilosc;
  34.  
  35.  
  36. xd::xd()
  37. {
  38. cout<<"\nPowstal nowy pusty obiekt...\n";
  39. ilosc++;
  40. }
  41.  
  42.  
  43. xd::xd(int _id, string _nazwa, double _cena)
  44. {
  45. cout<<"\n Powstal nowy obiekt: ";
  46. ilosc++;
  47. id = _id;
  48. nazwa = _nazwa;
  49. cena = _cena;
  50. };
  51.  
  52.  
  53.  
  54. void xd::wypisz()
  55. {
  56. cout<<id<<" "<<nazwa<<" "<<cena<<" \n"<<date.rok<<endl;
  57. };
  58.  
  59.  
  60. int _tmain(int argc, _TCHAR* argv[])
  61. {
  62. xd p1;
  63. p1.id=5;
  64. p1.nazwa="Luty";
  65. p1.cena=1999;
  66. p1.date.rok=2016;
  67. p1.wypisz();
  68.  
  69. xd p2(12,"pendrive",49);
  70. p2.date.rok=2012;
  71. p2.wypisz();
  72.  
  73. xd p3;
  74. p3=p1;
  75. p3.id=13;
  76. p3.wypisz();
  77.  
  78. cout<<"\n Liczba obiektow (p1): "<<p1.ilosc;
  79. cout<<"\n Liczba obiektow (p2): "<<p2.ilosc;
  80. cout<<"\n Suma obiektow: ";
  81. cout<<xd::ilosc<<endl;
  82.  
  83. xd* wp1=&p1;
  84. wp1->id=21;
  85. wp1->wypisz();
  86. p1.wypisz();
  87.  
  88. xd* wp2 = new xd;
  89. *wp2 = p1;
  90. wp2->nazwa = "Tak";
  91. wp2->wypisz();
  92. p1.wypisz();
  93.  
  94. xd* wp3 = new xd(23, "monitor", 529.99);
  95. *wp3 = p1;
  96. wp3->wypisz();
  97. p1.wypisz();
  98.  
  99. xd* wp4 = new xd;
  100. *wp4 = *wp3;
  101. delete wp3;
  102. wp4->wypisz();
  103.  
  104. double magazyn[5]
  105. {
  106.  
  107. };
  108.  
  109. double przedmiot[5]
  110. {
  111.  
  112. };
  113.  
  114.  
  115. return 0;
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement