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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
Miwa123
37 / 37 / 1
Регистрация: 16.04.2013
Сообщений: 317
Записей в блоге: 1
#1

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

18.08.2013, 15:50. Просмотров 1426. Ответов 20
Метки нет (Все метки)

можно ли для существующего класса string перегрузить оператор не вмешиваясь в библиотеку?
ни разу не сталкивался. Error: стринг не ялвется однозначным!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.08.2013, 15:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос перегрузка == для класса string (C++):

Перегрузка оператора >> для пользовательского класса String - C++
Объявление класса: class String { public: //constructor String( const char * = NULL ); //default constructor String( const...

Перегрузка потокового ввода/вывода для класса с полем типа string - C++
Возможно ли перегрузить >> и << или придётся заменить переменную string на массив char? У меня ошибка появляется: "бинарный "<<": не...

Перегрузка операторов класса String - C++
Помогите сделать: Создать класс строка Stroka. Перегрузить операторы: 1) ! как унарный метод класса, проверяющий наличие символов в...

Перегрузка операторов класса String - C++
Срочно нужна помощь. Реализовать класс String для работы со строками символов. Перегрузить операторы «=», «+=» так, чтобы производилось...

Перегрузка преобразования класса-строка в тип string (и наоборот) - C++
Помогите, а то не могу разобраться:(( перегрузка преобразования класса-строка в тип string (и наоборот). #include "stdafx.h" ...

Перегрузка оператора >> для дочернего класса от базового виртуального класса - C++
Доброго вам времени суток! Программирую на С++ не давно, в связи с отсутствием должного времени на поиск ответа в глубинах учебников,...

20
castaway
Эксперт С++
4916 / 3024 / 370
Регистрация: 10.11.2010
Сообщений: 11,081
Записей в блоге: 10
Завершенные тесты: 1
18.08.2013, 17:25 #16
zenw, в коде из 2-го поста будет вызван деструктор класса std::string. Что и требовалось доказать.
1
zenw
154 / 110 / 3
Регистрация: 12.06.2013
Сообщений: 168
18.08.2013, 17:27 #17
Цитата Сообщение от castaway Посмотреть сообщение
zenw, в коде из 2-го поста будет вызван деструктор класса std::string. Что и требовалось доказать.
Собственно, я с этим и не спорил)
0
Jupiter
Каратель
Эксперт С++
6561 / 3982 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
18.08.2013, 21:19 #18
Цитата Сообщение от Miwa123 Посмотреть сообщение
можно ли для существующего класса string перегрузить оператор не вмешиваясь в библиотеку?
зачем?

Цитата Сообщение от Miwa123 Посмотреть сообщение
ни разу не сталкивался. Error: стринг не ялвется однозначным!
почему? где код?
0
Kastaneda
Jesus loves me
Эксперт С++
4697 / 2901 / 238
Регистрация: 12.12.2009
Сообщений: 7,389
Записей в блоге: 2
Завершенные тесты: 1
18.08.2013, 21:26 #19
Цитата Сообщение от Jupiter Посмотреть сообщение
почему?
похоже у ТС'а в коде было using namespace std;
0
Miwa123
37 / 37 / 1
Регистрация: 16.04.2013
Сообщений: 317
Записей в блоге: 1
19.08.2013, 12:06  [ТС] #20
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <string>
 
bool operator+(std::string const &Left, std::string const &Right)
{
 
}
    
int main()
{
 
}
при такой конструкции, компилятор будет список аргументов контролировать и действовать только при сложнении стринг?
0
gray_fox
What a waste!
1522 / 1227 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
19.08.2013, 12:34 #21
Цитата Сообщение от Miwa123 Посмотреть сообщение
список аргументов контролировать
В смысле контролировать? При вызове эта функция будет выбрана, т.к. более предпочтительна, чем одноимённый шаблон ф-ии из std.
0
19.08.2013, 12:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.08.2013, 12:34
Привет! Вот еще темы с ответами:

Перегрузка оператора == для string - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;fstream&gt; #include &lt;string&gt; #include &lt;stdlib.h&gt; using namespace std; class...

Перегрузка оператора == для string для структуры - C++
Есть программа #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;fstream&gt; #include &lt;string&gt; #include &lt;stdlib.h&gt; using namespace...

Перегрузка операторов для класса - C++
class A { private: size_t i; public: size_t i_get() { return i; } };

Перегрузка оператора для класса - C++
Здравствуйте! Подскажите, пожалуйста, почему так не работает: class ClassA { public: ClassA() { m = 1; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.