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

*this - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Dev C++ задача на построение графика функции http://www.cyberforum.ru/cpp-beginners/thread785079.html
Недавно начал изучать C++, до этого пытался выучить Си. Следовательно, хочу переделать график ф-ции sin(x) из СИ в C++ по точкам. Вот то, что я сделал в СИ. График строиться нормально, никаких...
C++ Не работает быстрая сортировка для двумерного массива Здравствуйте, возникла проблема, не работает быстрая сортировка по возрастанию абсолютных величин для двумерного массива. Работает только, если столбцов почему-то 3 или меньше, при больших не... http://www.cyberforum.ru/cpp-beginners/thread785072.html
C++ Вращения куба
Куб должен быть с закрашенными сторонами. Вращения по x,y,z. Помогите!!!
C++ Пересчёт времени: MM:SS -> HH:MM
программа пересчета велечины временного интервала заданного в минутах и секундах. в велечину, выраженную в часах и в минутах
C++ Заданы 2 строки, состоящие из слов, разделенных пробелами. Приписать три символа второй строки к первой http://www.cyberforum.ru/cpp-beginners/thread785060.html
Заданы 2 строки, состоящие из слов, разделенных пробелами. Приписать три символа второй строки к первой. Поменять местами в измененной первой строке первое и последнее слово. Можете помочь сделать...
C++ Рекурсию в цикл Здравствуйте. У меня есть рекурсивная ф-ия, но глубина вызова довольно большая, в итоге стек переполняется и прога падает. Подскажите, как переписать ее в виде цикла и как вообще в дальнейшем... подробнее

Показать сообщение отдельно
kebal
9 / 9 / 0
Регистрация: 02.11.2012
Сообщений: 153

*this - C++

12.02.2013, 22:40. Просмотров 467. Ответов 5
Метки (Все метки)

Пусть в классе определена такая функция
C++
1
2
3
String String::operator=()
return *this;
}
this это указатель на данный объект. Тогда почему внутри нельзя написать
return *this;
Это ведь как разыменовывание указателя? Таким образом мы просто возвращаем данный объект.
Но на деле функция должна быть такой (в определении добавился знак ссылки).
String &String::operator()
{
return *this;
}
Получается если взять первый случай, то если возвращать данный объект, то произойдет бесконечная рекурсия присваивания? Но опять же нет, я тестировал оно выходило из этой функции нормально, правда результат был ошибочный.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru