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

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

28.10.2012, 16:33. Показов 938. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru