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

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

Войти
Регистрация
Восстановить пароль
 
mxs89
11 / 11 / 4
Регистрация: 13.04.2015
Сообщений: 157
Завершенные тесты: 1
#1

определение оператора += - C++

07.11.2016, 20:40. Просмотров 276. Ответов 4
Метки нет (Все метки)

пишу класс, обертка над С строкой, объявил оператор +=

C++
1
2
3
4
5
6
7
8
9
10
11
12
class string
{
private:
char *sz_;
public:
string &operator+=(const char *sz)
{
...
}
}
string s = "";
s += "hi";


свойство класса пустая инициализированная строка, 4 символа, в отладчике - /0/0/0/0,
при входе в метод строка принимает вид /0hi/0

почему так происходит? неправильно определяю оператор?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.11.2016, 20:40     определение оператора +=
Посмотрите здесь:

Классы, определение оператора [] - C++
Добрый день, леди и джентльмены! Помогите со следующим вопросом: Есть два класса (названия говорят за себя): class DataMember { ...

Вызов прегруженного оператора вывода в поток из аналогичного оператора - C++
Программирую в c9.io с g++ получается тоже самое. Элементами стека(pointList) являются стеки(list) для которых уже определен оператор...

Сочетания оператора цикла и условного оператора - C++
вывести на экран все числа a от до b , кратные некоторому числу c

сочетания оператора цикла и условного оператора - C++
Известна оценка каждого ученика по физике, посчитать сколько пятерок, количество человек в классе, четверок, трояк, и двоек..

Перегрузка оператора -> - C++
обясните пожалуйста как перегружать -> и для чего это нужно

Перегрузка оператора -> - C++
Здравствуйте, мне нужно реализовать перегрузку operator-> .Как реализован оператор ->? Что он делает понятно, а как?

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
castaway
Эксперт С++
4881 / 3017 / 370
Регистрация: 10.11.2010
Сообщений: 11,076
Записей в блоге: 10
Завершенные тесты: 1
07.11.2016, 20:45     определение оператора += #2
Цитата Сообщение от mxs89 Посмотреть сообщение
неправильно определяю оператор?
Да.
rikimaru2013
C++ Game Dev
2419 / 1113 / 240
Регистрация: 30.11.2013
Сообщений: 3,661
07.11.2016, 20:51     определение оператора += #3
castaway, я минут 15 думал, что он мог там написать, чтобы был такой вывод до и после оператора. Какой конструктор и т.д. Долго ломал голову, а вы за 10 секунд решили проблему. Вот что значит опыт)
castaway
07.11.2016, 20:57
  #4

Не по теме:

rikimaru2013, я сам не сразу понял где кроется проблема. Оказалось что в многоточии...

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.11.2016, 21:08     определение оператора +=
Еще ссылки по теме:

Перегрузка оператора -> - C++
скажите, а какие особенности перегрузки -> ?

Перегрузка оператора = - C++
Допустим я имею две перегрузки: Zakaz& operator=(Zakaz&); Zakaz operator=(Zakaz); Когда какая из них системой будет...

Перегрузка оператора - C++
Доброго всем времени. пытаюсь написать свой класс надстройка на одномерный массив. У меня вот возникло затруднение с перегрузками...

Перегрузка оператора - - C++
В своём классе я перегрузил оператор -,но в функции,использующей вычитание возникает ошибка error C2678: бинарный "-": не найден...

Перегрузка оператора ++ - C++
выводит не то значение привет. нужна Ваша подсказка. листинг из учебника: (тема: перегрузка оператора ++) #include <iostream> ...

Перегрузка оператора () - C++
Привет всем помогите придумать способ реализаци следущей задачи: есть класс симметричная матрица: class Matrix { ...


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

Или воспользуйтесь поиском по форуму:
mxs89
11 / 11 / 4
Регистрация: 13.04.2015
Сообщений: 157
Завершенные тесты: 1
07.11.2016, 21:08  [ТС]     определение оператора += #5
спасибо!
Yandex
Объявления
07.11.2016, 21:08     определение оператора +=
Ответ Создать тему
Опции темы

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