Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Vitalik 24
0 / 0 / 0
Регистрация: 25.08.2012
Сообщений: 12
#1

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

22.10.2012, 17:49. Просмотров 440. Ответов 1
Метки нет (Все метки)

Помогите пожалуйста !
Очень нужно написать программу которая переводит валюту из евро в гривны используя класс и перегрузку унарного оператора.

Курс 1евро=10.5 грн.
Если можно, с коментариями.
Заранее благодарен.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.10.2012, 17:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перегрузка унарного оператора (C++):

Перегрузка унарного оператора - C++
у меня есть метод, который выводит просто строку void CTimeCycle::operator>>(int x) { cout<<"123"; return ; } когда...

Перегрузка унарного минуса - C++
Всем доброго времени суток! Задание такое: В классе Animal перегрузить оператор -- (унарный, оператор класса), новое действие –...

Перегрузка унарного минуса - C++
Дайте, пожалуйста, правильны прототип оператора.

Перегрузка унарного минуса - C++
Здравствуйте! У меня проблема с перегрузкой унарного минуса. Проблема заключается в следующем: в строке longnum p(-l); ...

Перегрузка операции унарного + (-) - C++
операции унарного + (-): преобразующей строку к строчным (прописным) символам вот такое простенькое задание :(( Помогите, а то никак...

Перегрузка оператора = - C++
помогите создать перегруженный оператор = в классе Х, который будет копировать содержание строки S1 в S2.

1
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
22.10.2012, 18:40 #2
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
 
long double operator "" _eur_to_grn(long double eur)
{
   return eur * 10.5;
}
 
int main()
{
   std::cout << 10._eur_to_grn << std::endl;
}
http://liveworkspace.org/code/684f996addaa373c33cd291dfa4fb013

Логично, что работает только со статическими числами.) Второй вариант работает в любом случае.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
class EurToGrn
{
public:
   EurToGrn(double m):money_(m) { }
   explicit operator double() { return money_ * course; }
private:
   double money_;
   static constexpr double course = 10.5;
};
 
int main()
{
   EurToGrn cnv(10);
   std::cout << static_cast<double>(cnv) << std::endl;
}
http://liveworkspace.org/code/d444e3df44e1759297dd6d4814f7aa65
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.10.2012, 18:40
Привет! Вот еще темы с ответами:

Перегрузка оператора - C++
Доброго времени суток. Столкнулся с проблемой перегрузки оператора &quot;++&quot; выдает ошибку в первой строке: postfix ‘const Counter...

Перегрузка оператора *= - C++
Переписываю свой матричный калькулятор и решил внести в него перегрузку оператора *= Matrix* Matrix::operator *=(double num){ ...

Перегрузка оператора += - C++
Собственно есть класс описывающий правильную дробь с целой частью, числителем и знаменателем, нужно для него перегрузить +=, но как это...

Перегрузка оператора [] - C++
объясните в 3х словах для ламера в чем смысл перегрузки, конкретно оператора


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru