macrofish

trocha OOP2

Jun 27th, 2013
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.79 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class String
  5. {
  6. private:
  7.     char *str;
  8.     int length;
  9.     static int count;
  10.  
  11. public:
  12.     String();
  13.     String(const char *s);
  14.     ~String();
  15.     void GetStr();
  16. };
  17.  
  18. int String::count=0;
  19.  
  20. String::String()
  21. {
  22.     length=3;
  23.     str=new char[length+1];
  24.     strcpy(str,"C++");
  25.     count++;
  26.     cout << "vytvoren objekt s cislem: " <<count << endl;
  27. }
  28.  
  29. String::String(const char *s)
  30. {
  31.     length=strlen(s);
  32.     str=new char[length+1];
  33.     strcpy(str,s);
  34.     count++;
  35.     cout << "vytvoren objekt s cislem: " <<count << endl;
  36. }
  37.  
  38. String::~String()
  39. {
  40.     delete []str;
  41.     cout << "zrusen objekt s cislem: " << count << endl;
  42.     count--;
  43. }
  44.  
  45. void String::GetStr()
  46. {
  47. cout << str << endl;
  48.  
  49. }
  50.  
  51.  
  52. int main()
  53. {
  54.     String a("Naser si picko");
  55.     String b;
  56.     a.GetStr();
  57.     b.GetStr();
  58.  
  59.     return 0;
  60. }
Advertisement
Add Comment
Please, Sign In to add comment