Задача. Создать несколько объектов (например а и b ) разработанного класса. Класс - символьная строка. Реализовать для объектов данного класса перегрузку операции -=(b-=а). Содержимое объектов (а, b, их строк) до и после выполнения операции, вывести на экран.
Проверьте пожалуйста код программы и помогите исправить ошибки.
Применение оператора "-" к поинтерам даст арифметическую разность адресов, что не будет в свою очередь валидным адресом. Таким образом, ошибочное место вот оно:
Для того, чтобы понять каким образом следует исправить код нам нужно услышать от тебя каким образом по условию задачи должен себя вести оператор -=. Как только мы это выясним, сразу же укажем правильный фикс.
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Ну реализуй операцию пустой. А если не понравится преподавателю, то скажи, что в спецификации сказано реализовать, но как именно реализовать не сказано. Таким образом все условия выполнены и если ему что-то не нравится, то пускай правит функциональную спецификацию
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
как то так наверно, и ИМХО лучше передавать в функцию указатель или ссылку на обьект.
и еще this->str++; возможно если str будет указателем,т.е. надо обьявить char *str; и в конструкторе выделять память, в деструкторе нужно выполнить delete
Приглашаю на свой блог о программировании: pro-prof.com