[ ] объекты следует передавать по константной ссылке, если функция не модифицирует их состояние.
Примитивные объекты передавать по константной ссылке выгоды нет, лучше по значению
[x] объекты следует передавать по константной ссылке, если функция не модифицирует их состояние.
Примитивные объекты передавать по константной ссылке выгоды нет, лучше по значению
https://github.com/arina-kaa/OOP/blob/9bffba8f1b44aa12985230ac52b17cbc4ed7f6ec/lab_01_04/lab_01_04.cpp#L69
[x] Принимать 4 аргумента вместо опциональной структуры
[x] Возвращать лучше не int, а bool, который внутри main должен сконвертироваться в int должным образом
https://github.com/arina-kaa/OOP/blob/9bffba8f1b44aa12985230ac52b17cbc4ed7f6ec/lab_01_04/lab_01_04.cpp#L52-L67
[x] Принимать istream& и ostream& вместо ifstream& и ofstream&
[x] Принимать строки для замены
[x] Проверку на пустоту искомой строки лучше вынести внутрь ReplaceString:
Не будет риска зависания при передаче пустой строки