Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <fstream>
- // Восклицательными знаками я прокомментировал изменённые строки
- using namespace std;
- class String
- {
- char *str = NULL;
- const int size = 225;
- // !
- public:
- String();
- ~String();
- void set();
- void print();
- void operator= (String&); // !
- };
- String::String()
- {
- str = new char[size];
- for (int i = 0; i < size; i++) str[i] = NULL;
- }
- String::~String()
- {
- delete[] str;
- }
- void String::set()
- {
- for (int i = 0; i < size; i++)
- {
- str[i] = getchar();
- if (str[i] == '\n') break;
- }
- }
- void String::print()
- {
- ofstream fout("output.txt", fstream::app);
- fout << str; // !
- fout.close();
- }
- void String::operator= (String &strN) // !
- {
- for (int i = 0; (i < size) && (strN.str[i] != NULL); i++) str[i] = strN.str[i]; // !
- }
- int main()
- {
- String S1, *S2 = new String;
- S1.set(); S1.print();
- *S2 = S1; S2->print();
- delete S2;
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement