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

Перегрузка операторов -> <- - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Объекты класса http://www.cyberforum.ru/cpp-beginners/thread775804.html
Приветствую вас) Подскажите пожалуйста какая структура у класса и его объектов в c++bilder К примеру создание класса и 3-х объектов внутри. Мучаюсь уже сутки и не могу понять...а нормальной литературы найти не получается( Заранее спасибо!
C++ Ошибка с статическими членами класса Доброго времени суток, форумчане! Недавно пришлось вернуться с С# на С++ и я тут же заметил что я все забыл( Итак по сути: Есть определение класса: static class control { public: static double u0; http://www.cyberforum.ru/cpp-beginners/thread775797.html
C++ Найти все простые числа вида n^(n) + 1, меньше за 10^19
Мне надо создать программу. Задание вот такое: Найти все простые числа вида nn + 1, меншье за 1019.
Удалить элемент из односвязного списка C++
Есть односвязный список struct student { char last_name; char name; char date; int exams; double rate; };
C++ Заголовочный фаил <algorithm> (объясните что это такое) http://www.cyberforum.ru/cpp-beginners/thread775764.html
Здравствуйте, товарищи! Что такое #include <algorithm>? Какие она имеет функции или макросы? И если можно их предназначение?
C++ Динамические структуры. Составьте программу, которая создает очередь из произвольного количества элементов Задача 1.Составьте программу, которая создает очередь из произвольного количества элементов. Информационная часть динамического элемента должна состоять из двух целых чисел. Организуйте обработку каждого элемента: печать целых чисел из информационной части и их среднее значение. подробнее

Показать сообщение отдельно
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
31.01.2013, 13:18     Перегрузка операторов -> <-
Dr.Urban, смотрите. В Bar перегружен оператор ->. Значит оператор -> в Moo должен возвратить Bar (чтобы компилятор подставил рекурсивный вызов оператора -> для Bar). Так же и для Bar, в нём перегружен оператор ->, возвращающий Foo, чтобы компилятор мог применить -> к объекту типа Foo. Однако когда-то же компилятор должен остановиться? Вот таким базисом и служит оператор -> в Foo, возвращающий указатель на объект типа Value. Как только мы получили указатель - компилятор применяет стандартный оператор ->, т.е. обращается именно к члену объекта типа Value, а не рекурсивно применяет определённый пользователем оператор, и наконец доходит до реального поля value, значение которого и будет результатом применения оператора -> к объекту типа Moo.
 
Текущее время: 07:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru