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

перегрузка == для класса string - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как задать указатель для структуры (и не только) http://www.cyberforum.ru/cpp-beginners/thread939702.html
Есть такая задача: Напишите фрагмент кода, который динамически выделит память для структуры, описанной в вопросе 6, и затем прочитает в нее значение члена name. Задача 6 звучит так: Предложите...
C++ Указатель на void Как можно сделать универсальную функцию, которая принимает указатель на неопределенный тип, увеличивает значение на которое указывает этот самый указатель и возвращает его. Что-то вроде этого... http://www.cyberforum.ru/cpp-beginners/thread939697.html
C++ Составить программу обработки данных о книгах
Ребят помогите плиз решить задачку,очень срочно надо... Составить программу обработки данных о книгах. Сведения о каждой книге – это фамилия автора, название и год здания. рограмма должна:...
Файловая система C++
Как получить доступ к файлам на жестких дисках?
C++ Реализация трехсекундной задержки http://www.cyberforum.ru/cpp-beginners/thread939618.html
как реализовать задержку на 3 секунды в ходе выполнения программы?
C++ Полиморфизм и private методы Почему при полиморфном вызове функции возможен вызов private метода??? Хотя бы предупреждение какое нить об изменении спецификатора доступа с public в private... Вот допустим есть три класса: ... подробнее

Показать сообщение отдельно
castaway
Эксперт С++
4885 / 3020 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
18.08.2013, 16:31
Цитата Сообщение от Miwa123 Посмотреть сообщение
можно ли для существующего класса string перегрузить оператор не вмешиваясь в библиотеку?
Можно создать порожденный класс с перегруженным оператором.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <string>
 
struct my_string : public std::string {
    my_string( const char *s ) : std::string( s ) {}
 
    bool operator == ( const std::string & a ) {
        return (std::string)(*this) == a;
    }
};
 
int main()
{
    my_string a( "abc" );
    my_string b( "abc" );
    std::cout << (a == b ? "true" : "false") << std::endl;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru