Перевантаження операторів в мові С++
Розробити власний клас MyString, який є аналогом до вбудованого в ядро мови C++ класу String. Реалізувати перевантаження основних операторів у власному класі, а саме:
1) Оператор додавання двох об’єктів MyString. Додавання нових рядків до вже існуючих об’єктів класу реалізувати в 2 форматах: додавання рядка у вигляді символьного масиву char, та додавання рядка у вигляді типу даних string.
2) Оператор віднімання для об’єктів MyString. Оператор віднімання повинен видаляти слова з вже існуючого рядка об’єкта MyString. Реалізувати також у 2 форматах.
3) Оператор множення повинен збільшувати рядок об’єкта на вказану з клавіатури кількість раз.
4) Оператор порівняння повинен порівнювати між собою рядки 2-ох об’єктів MyString і виводити повідомлення або рядки однакові або різні.
5) Перевантажити оператори вводу >> та виводу << для об’єктів MyString.
6) Перевантажити оператор індексування [] для доступу до будь-якого символу з рядка об’єкта MyString.
7) Перевантажити оператор приведення до типу string, щоб можна було записувати значення об’єктів MyString в змінні типу string.
В якості полів класу MyString використовувати тип даних string ЗАБОРОНЕНО! Лише статичні або динамічні символьні масиви char!
Приклад інтерфейсу класу MyString та виконання завдання приведений на малюнках.
Please enter comments
Please enter your name.
Please enter the correct email address.
You must agree before submitting.

Answers & Comments


Copyright © 2024 SCHOLAR.TIPS - All rights reserved.