Advertisement
Paarzivall

Untitled

Jan 29th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.05 KB | None | 0 0
  1. #include <iostream>
  2. #include <cassert>
  3. #include <cstring>
  4.  
  5. class kurs{
  6.     private:
  7.         char *tablica;
  8.         static int ilosc_obiektow;
  9.     public:
  10.         kurs();
  11.         kurs(char[]);
  12.         kurs(const kurs&);
  13.         ~kurs();
  14.         void wypisz();
  15. };
  16.  
  17. int kurs::ilosc_obiektow = 0;
  18.  
  19. kurs::kurs(){
  20.     tablica = new char[strlen("filozofia")+1];
  21.     assert(tablica);
  22.     strcpy(tablica, "filozofia");  
  23.     ilosc_obiektow++;
  24. }
  25.  
  26. kurs::kurs(char * tekst){
  27.     tablica = new char[strlen(tekst)+1];
  28.     assert(tablica);
  29.     strcpy(tablica, tekst);
  30.     ilosc_obiektow++;
  31. }
  32.  
  33. kurs::kurs(const kurs& wzor){
  34.     tablica = new char[strlen(wzor.tablica)+1];
  35.     assert(tablica);
  36.     strcpy(tablica, wzor.tablica);
  37.     ilosc_obiektow++;
  38. }
  39.  
  40. kurs::~kurs(){
  41.     delete[] tablica;
  42.     ilosc_obiektow--;
  43. }
  44.  
  45. void kurs::wypisz(){
  46.     std::cout << "Nazwa kursu:\t" << tablica << std::endl;
  47.     std::cout << "Ilosc obiektow:\t" << ilosc_obiektow << std::endl;
  48. }
  49.  
  50. int main(){
  51.     kurs obiekt1;
  52.     obiekt1.wypisz();
  53.    
  54.     kurs obiekt2("Programowanie obiektowe");
  55.     obiekt2.wypisz();
  56.    
  57.     kurs obiekt3=obiekt2;
  58.     obiekt3.wypisz();
  59.     return 0;
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement