Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
2 / 2 / 0
Регистрация: 22.03.2015
Сообщений: 32
1

Перегрузка операторов: "operator #"

20.07.2016, 09:29. Показов 1021. Ответов 6
Метки нет (Все метки)

Здравствуйте, подскажите пожалуйста. перегрузка оператора выглядит: void operator # (int i)
В учебнике Шилдт перед словом operator ставится либо * либо &. Подскажите, для чего?
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.07.2016, 09:29
Ответы с готовыми решениями:

Что такое "перегрузка операторов"? Каковы принципы работы перегруженных операторов и назначение указателя this
Добрый день . Помогите понять принцип работы перегрузки операторов. объясните пожалуйста в...

Класс "Парабола", перегрузка операторов "||" и "/"
класс: парабола y=ax^2+bx+c; Члены класса: Коэффициенты a,b,c; Методы: Конструктор, деструктор,...

Перезагрузка операторов "неоднозначный operator"
Не знаю в ту ли группу пишу, но все же.... Для моего класса есть несколько операторов присвоения...

Перегрузка "operator =" для шаблона класса
как правильно перегрузить operator= для щаблона, по идее я принимаю 2 ссылки на объекты этого...

6
494 / 208 / 70
Регистрация: 27.05.2016
Сообщений: 554
20.07.2016, 10:19 2
Y4enik, видимо в зависимости от ситуации. &, например, должны возвращать префиксные операторы, оператор *, а указатель(*) - оператор стрелка(->).
0
257 / 234 / 185
Регистрация: 02.04.2016
Сообщений: 898
20.07.2016, 10:37 3
Лучший ответ Сообщение было отмечено Y4enik как решение

Решение

Y4enik, Я читал Шилдта и там написано:
"тип имя_класса::operator#(список_аргументов)
{
операция_над_классом
}
"Здесь перегружаемый оператор обозначается символом #
Читайте статью до конца.
0
2 / 2 / 0
Регистрация: 22.03.2015
Сообщений: 32
20.07.2016, 12:06  [ТС] 4
C++
1
2
3
4
5
6
    void *operator new(size_t size);
    void *operator new[](size_t size);
    void operator delete(void *p);
    void operator delete[](void *p);
    void show();
};
где-то перед operator ставится *, а где-то нет
0
257 / 234 / 185
Регистрация: 02.04.2016
Сообщений: 898
20.07.2016, 12:14 5

void * - функция возвращает указатель.
void - функция ничего не возвращает.

Добавлено через 10 секунд
Прочтите про указатели темы...
0
2 / 2 / 0
Регистрация: 22.03.2015
Сообщений: 32
20.07.2016, 12:16  [ТС] 6
void возвращает?
0
257 / 234 / 185
Регистрация: 02.04.2016
Сообщений: 898
20.07.2016, 12:22 7
void (C++)

Если ключевое слово void указывает возвращаемый тип функции, оно означает, что данная функция не возвращает никакого значения. Если оно используется для списка параметров функции, оно означает, что функция не принимает никаких параметров. Если оно используется в объявлении указателя, оно означает, что указатель является "универсальным".
Если указатель имеет тип void *, он может указывать на любую переменную, объявленную без указания ключевого слова const или volatile. Указатель с ключевым словом void не может быть разыменован, кроме как путем приведения к другому типу. Указатель с ключевым словом void может быть преобразован в любой другой тип указателя на данные.
В C++ указатель с ключевым словом void может указывать на функцию, но не на класса.
Объявить переменную типа void невозможно.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.07.2016, 12:22

Перегрузка внешней функции операции "operator="
1) Возможна ли перегрузка внешней функцией операции "operator="? Чтобы скажем выполнить нечто:...

Перегрузка операторов "+" и "-" и бинарных
здраствуйте помогите пожалуйста перегрузить операторы + и - бинарные у меня есть 2 списка "ск" ...

Перегрузка операторов для класса "множество целых чисел"
Собственно, в этом и вопрос. Как перегрузить операторы "+" и "-" для объединение и разности двух...

Класс "Дроби" и перегрузка операторов для этого класса
Всем Доброго времени суток. Есть учебная задача по условиям которой необходимо реализовать класс...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru