Форум программистов, компьютерный форум, киберфорум
Наши страницы

Перегрузка оператора * и / для строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить количество слов, начинающихся с буквы "T" http://www.cyberforum.ru/cpp-beginners/thread1767890.html
Ввести текст. Слова разделены пробелами или запятыми, предложения заканчиваются знаками препинания. Длина текста может быть выбрана любой. Определить количество слов, начинающихся с буквы "T". после...
C++ Проверка работы кода по быстрому преобразованию Фурье Здравствуйте) Я пытаюсь разобраться с БФП (курсовая работа у меня по нему) и набрела на вот этот код на википедии: Ниже приведен пример вычисления модуля спектра действительного массива чисел... http://www.cyberforum.ru/cpp-beginners/thread1767867.html
C++ Типы данных с плавающей точкой
Есть какие-нибудь типы данных фиксированной длины, вроде int16_t или __u16, но для работы с плавающей точкой? Вроде бы __fp32 встречается, но вообще, какова тут ситуация?...
C++ Универсальная программа тестирования
Напишите универсальную программу тестирования. Тест, последовательность вопросов и варианты ответов должны находиться в текстовом файле. Имя файла теста программа должна получать из командной строки...
C++ Как в с++ реализуются обновления программ http://www.cyberforum.ru/cpp-beginners/thread1767863.html
Есть допустим у пользователя программка, я решил добавить туда кнопочку например, как обновить его программу не заменяя её? Допустим в играх которые весят 10+Гб выходит обнова на 100Мб которая...
C++ Перегрузка операторов класса Банковских вкладов Класс deposit c полями данных number, investor, amount, percent, time для хранения данных о банковских вкладах (номер вклада, вкладчик, сумма, процентная ставка, длительность). Поле investor имеет... подробнее

Показать сообщение отдельно
sergentiy
0 / 0 / 0
Регистрация: 03.07.2015
Сообщений: 46

Перегрузка оператора * и / для строки - C++

21.06.2016, 12:05. Просмотров 179. Ответов 5
Метки (Все метки)

Есть класс MyString нужно написать перезагрузку
Операция *: должна вернуть новую строку, которая возникнет путем пересечения двух строк, то есть их общие символы. Наприклад, результатом пересечения строк "Microsoft" и "Windows" будет строка "ioso".
Операция /: должна вернуть новую строку, которая возникнет путем отбора символов первой строки, которых нету в другой. Наприклад, результатом пересечения строк "Microsoft" и "Windows" буде строка "Mcrft".

Я накидал что-то типа

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
char* operator * (MyString& str2)
    {
        for (char i = 0; i < strlen(this->strChar); i++)
        {
            for (char j = 0; j < strlen(str2.strChar); j++)
            {
                if (this->strChar[i] == str2.strChar[j])
                {
                    return this->strChar[i];
                }
            }
        }
    }
суть алгоритма примерно понятна, но как реализовать через перезагрузку... затрудняюсь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru