Advertisement
NyanCoder

Untitled

May 3rd, 2016
281
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.97 KB | None | 0 0
  1. #include <fstream>
  2. // Восклицательными знаками я прокомментировал изменённые строки
  3.  
  4. using namespace std;
  5.  
  6. class String
  7. {
  8.     char *str = NULL;
  9.     const int size = 225;
  10.     // !
  11. public:
  12.     String();
  13.     ~String();
  14.     void set();
  15.     void print();
  16.     void operator= (String&); // !
  17. };
  18.  
  19. String::String()
  20. {
  21.     str = new char[size];
  22.     for (int i = 0; i < size; i++) str[i] = NULL;
  23. }
  24.  
  25. String::~String()
  26. {
  27.     delete[] str;
  28. }
  29.  
  30. void String::set()
  31. {
  32.     for (int i = 0; i < size; i++)
  33.     {
  34.         str[i] = getchar();
  35.         if (str[i] == '\n') break;
  36.     }
  37. }
  38.  
  39. void String::print()
  40. {
  41.     ofstream fout("output.txt", fstream::app);
  42.     fout << str; // !
  43.     fout.close();
  44. }
  45.  
  46. void String::operator= (String &strN) // !
  47. {
  48.     for (int i = 0; (i < size) && (strN.str[i] != NULL); i++) str[i] = strN.str[i]; // !
  49. }
  50.  
  51. int main()
  52. {
  53.     String S1, *S2 = new String;
  54.     S1.set(); S1.print();
  55.     *S2 = S1; S2->print();
  56.     delete S2;
  57.     system("pause");
  58.     return 0;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement