Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
74 / 37 / 3
Регистрация: 23.09.2012
Сообщений: 408

Перегрузка операторов

28.10.2012, 16:33. Показов 975. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
ifstream ifile("open.txt");
if(! ifile)
{
 
}

Как реализовать класс, что бы можно было писать:

C++
1
2
3
4
5
A a;
if(a)
{
 
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.10.2012, 16:33
Ответы с готовыми решениями:

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

Перегрузка операторов
Создайте класс Fraction (обыкновенная дробь), в котором реализовать перегрузку: оператора суммирования дробей, оператора суммирования дроби...

Перегрузка операторов
#include <stdio.h> #include <stdlib.h> class matrix { protected: int **mass; int n; public: ...

12
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
28.10.2012, 16:42
написать оператор приведения к одному из скалярных типов или к указателю на любой тип
1
74 / 37 / 3
Регистрация: 23.09.2012
Сообщений: 408
28.10.2012, 16:43  [ТС]
Jupiter, то есть:

C++
1
2
3
4
5
6
7
8
9
class A
{
public:
 
bool operator int()
{
 
}
};
0
 Аватар для I.M.
576 / 559 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
28.10.2012, 16:46
C++
1
2
3
4
operator bool() const 
{
    return true;
}
1
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
28.10.2012, 16:46
Kgfq, а что это вдруг оператор int стал bool возвращать?
0
74 / 37 / 3
Регистрация: 23.09.2012
Сообщений: 408
28.10.2012, 16:49  [ТС]
soon, таки нам же нужно проверить if(true) или if(false). Неужели нельзя при приведении к одному типу вернуть другой?
0
28.10.2012, 16:55

Не по теме:

Цитата Сообщение от Kgfq Посмотреть сообщение
Неужели нельзя при приведении к одному типу вернуть другой?
вам не надоело задавать бредовые вопросы?

0
74 / 37 / 3
Регистрация: 23.09.2012
Сообщений: 408
28.10.2012, 17:13  [ТС]
Цитата Сообщение от Jupiter Посмотреть сообщение

Не по теме:


вам не надоело задавать бредовые вопросы?

С++, между прочим, весьма опасный язык. Если мы можем указать на то, чего не существует, то почему не можем перегрузить так, как нам того хочется?
0
~ Эврика! ~
 Аватар для OhMyGodSoLong
1258 / 1007 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
28.10.2012, 17:16
Цитата Сообщение от Kgfq Посмотреть сообщение
С++, между прочим, весьма опасный язык. Если мы можем указать на то, чего не существует, то почему не можем перегрузить так, как нам того хочется?
Потому что есть границы допустимого. А есть границы статического знания и динамического. Перегрузка выполняется статически, так что тут вы подчиняетесь компилятору. В динамике можете творить, что хотите.
0
74 / 37 / 3
Регистрация: 23.09.2012
Сообщений: 408
28.10.2012, 17:19  [ТС]
Цитата Сообщение от ~OhMyGodSoLong~ Посмотреть сообщение
А есть границы статического знания и динамического.
Можно об этом поподробней?
Или ссылку на информацию
0
28.10.2012, 17:20

Не по теме:

Цитата Сообщение от Kgfq Посмотреть сообщение
С++, между прочим, весьма опасный язык. Если мы можем указать на то, чего не существует, то почему не можем перегрузить так, как нам того хочется?
да есть очень много нелогичных выносящих мозг вещей, ваши же вопросы на уровне элементарного синтаксиса подробности которого можно нагуглить если так уж влом читать литературу

0
28.10.2012, 17:22  [ТС]

Не по теме:

Jupiter, мелочи узнавать лучше от людей. Книги, в основе своей, объясняют чуть более глобальные вещи. Или вовсе не те.

0
~ Эврика! ~
 Аватар для OhMyGodSoLong
1258 / 1007 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
28.10.2012, 17:24
Цитата Сообщение от Kgfq Посмотреть сообщение
Можно об этом поподробней?
Или ссылку на информацию
Есть вещи, которые известны уже при компиляции. Например, это тип возвращаемого функцией значения. И тип выражения — операнда return. Если они не совпадают и не приводимы, компилятор ругнётся.

А есть вещи, которые известны только динамически, только при выполнении программы. Например, это настоящий тип объекта, на который указывает указатель, и то значение, на которое он указывает. Тут компилятор может проверить только ограниченное число случаев. Те случаи, которые он проверить не может, и позволяют тот самый произвол указывания на то, что не существует, или на то, что совсем другое.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.10.2012, 17:24
Помогаю со студенческими работами здесь

Перегрузка операторов
Реализуйте класс CTime , моделирующий время суток ( количество часов , минут и секунд). Каркас класса : / / Моделирует время суток ,...

Перегрузка операторов << и >>
Добрый вечер! Задание состоит в следующем: необходимо изменить интерфейс методов Print и Read: std::ostream &amp;Print(std::ostream &amp; =...

C++ перегрузка операторов
люди такая ситуация кто может в краце объясните перегрузку операторов мне например надо перегрузить оператор умножения что бы умножить...

Перегрузка операторов
Решите пожалуйсто задачу: Разработайте программу, в которой реализована перегрузка оператора «^». Оператор «^» должен возводить...

Перегрузка операторов >>
доброго времени суток. не как не получаеться перегрузить операторы класса. в общем, есть массив типа MString (другой класс) в котором...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru