С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/25: Рейтинг темы: голосов - 25, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 21.01.2014
Сообщений: 73
1

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

12.04.2015, 21:25. Показов 4841. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток, пожалуйста, не ругайтесь сразу после прочтения заголовка, знаю, что перегрузить тернарный оператор невозможно. И всё же, мне препод по ооп дал задание сделать аналог перегрузки тернарного оператора, в принципе могу сделать проверку условия, у после перегрузить оператор ":" отдельно, двумя разными способами, в зависимости от правильности условия, вот только не могу нормально сделать проверку, посоветуйте как её реализовать, мне в принципе нужны не сточки кода, а именно как это сделать теоретически, а код я как нибудь напечатаю. И вообще есть у кого какие идеи, как реализовать перегрузку, которая аналогична работе тернарного оператора, спасибо заранее.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.04.2015, 21:25
Ответы с готовыми решениями:

Синтаксис тернарного оператора
В общем, начал изучать cpp, загуглил задачи, вроде делаю потихоньку, но тут столкнулся с проблемой...

Использование тернарного оператора
Подскажите пожалуйста, почему работает этот пример из книги и не работает второй вариант: int a...

Синтаксис тернарного оператора
Снова проблема в записи :wall: 14 строка, почему не работает? В стандартной записи под // пашет, а...

Альтернативные реализации тернарного оператора
помогите, пожалуйста,написать программу: На примере тернарного оператора условное выражение...

2
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
12.04.2015, 21:54 2
Лучший ответ Сообщение было отмечено алексашк как решение

Решение

Может быть
C++
1
2
3
4
5
class Tenarnuu
{
public:
void make( логическое выражение, указатель на функции если true, указатель на функцию если false);
}
1
19409 / 10028 / 2443
Регистрация: 30.01.2014
Сообщений: 17,678
12.04.2015, 22:09 3
алексашк, ну может быть имелось в виду что-то такое?
С++11:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <type_traits>
 
template <typename IfFunc, typename ElseFunc>
auto condition(bool boolExpr, IfFunc fst, ElseFunc sec)
    -> typename std::common_type<decltype(fst()), decltype(sec())>::type
{
    if(boolExpr)
    {
        return fst();
    }
    return sec();
}
 
int main()
{
   /* double a = 1 < 2 ? 1.2 : 2; */
   double a = condition(1 < 2 /* ? */, []{ return 1.2; } /* : */, []{ return 2; } );
}
2
12.04.2015, 22:09
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.04.2015, 22:09
Помогаю со студенческими работами здесь

Перевод в if из тернарного оператора условия
Помогите перевести это в условие if. return (n==0) ? i : recursion( n/10, i*10 + n%10 );

Не понятное поведение тернарного оператора
#include &quot;stdafx.h&quot; #include &lt;initializer_list&gt; #include &lt;iostream&gt; #include &lt;algorithm&gt; int...

Порядок выполнения тернарного оператора (Книга С.Липпмана)
Здравствуйте, все. Читаю на данный момент книгу Стенли Липпмана &quot;Базовый курс&quot;. Глава 4. Выражения....

Применение тернарного оператора. Необходимо определить месяц
Прошу помочь. Я новичок. Не могу разобраться. Задача: По номеру введенным пользователем (от 1 до...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Что такое CQRS и как это реализовать на C# с MediatR
InfoMaster 15.01.2025
Концепция CQRS и её роль в современной разработке В современном мире разработки программного обеспечения архитектурные паттерны играют ключевую роль в создании масштабируемых и поддерживаемых. . .
Как настроить CI/CD с Azure DevOps
InfoMaster 15.01.2025
CI/ CD, или непрерывная интеграция и непрерывное развертывание, представляет собой современный подход к разработке программного обеспечения, который позволяет автоматизировать и оптимизировать процесс. . .
Как настроить CI/CD с помощью Jenkins
InfoMaster 15.01.2025
Введение в CI/ CD и Jenkins В современной разработке программного обеспечения непрерывная интеграция (CI) и непрерывная доставка (CD) стали неотъемлемыми элементами процесса создания качественных. . .
Как написать микросервис на Go/Golang с Kafka и GitHub CI/CD
InfoMaster 14.01.2025
Определение микросервиса, преимущества использования Go/ Golang Микросервис – это архитектурный подход к разработке программного обеспечения, при котором приложение состоит из небольших, независимо. . .
Как написать микросервис с нуля на C# с RabbitMQ, CQRS и CI/CD
InfoMaster 14.01.2025
В современном мире разработки программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот архитектурный подход предполагает. . .
Как создать интернет-магазин на PHP и JavaScript
InfoMaster 14.01.2025
В современном мире электронная коммерция стала неотъемлемой частью бизнеса. Создание собственного интернет-магазина открывает широкие возможности для предпринимателей, позволяя достичь большей. . .
Как написать Тетрис на Ассемблере
InfoMaster 14.01.2025
Тетрис – одна из самых узнаваемых и популярных компьютерных игр, созданная в 1984 году советским программистом Алексеем Пажитновым. За прошедшие десятилетия она завоевала симпатии миллионы людей по. . .
Как создать игру "Танчики" на Unity3d и C#
InfoMaster 14.01.2025
Разработка игр – это увлекательный процесс, сочетающий в себе творчество и технические навыки. В этой статье мы рассмотрим создание классической игры "Танчики" с использованием Unity3D и языка. . .
Организую платный онлайн микро-курс по доработке Android-клиента Telegram
_Ivana 14.01.2025
Официальная версия и распространенные форки не полностью устраивают? Сделай свою кастомную версию клиента! 4 занятия по 2 часа (2 недели пн, ср 19:00-21:00 по Москве). Первое вводное занятие. . .
Как создать приложение для фитнеса для iOS/iPhone на Kotlin
InfoMaster 14.01.2025
Создание собственного фитнес-приложения — это не только захватывающий, но и полезный процесс, ведь оно может стать вашим верным помощником на пути к здоровому и активному образу жизни. В современных. . .
Как создать приложение магазина для iOS/iPhone на Swift
InfoMaster 14.01.2025
Введение в разработку iOS-приложений Разработка приложений для iPhone и других устройств на базе iOS открывает огромные возможности для создания инновационных мобильных решений. В данной статье мы. . .
Это работает. Скорость асинхронной логики велика. Вопрос видимо останется в стабильности. Плата - огонь!
Hrethgir 13.01.2025
По прошлому проекту в Logisim Evolution https:/ / www. cyberforum. ru/ blogs/ 223907/ blog8781. html прилагаю файл архива проекта в Gowin Eda. Восьмибитный счётчик из сумматора+ генератор сигнала. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru