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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать функцию, которая формирует строку, состоящую только из цифр, входящих в исходную строку http://www.cyberforum.ru/cpp-beginners/thread677507.html
Нужна помощь задачу нужно написать в консольном режиме Написать и протестировать функцию, которая по заданной строке str формирует новую строку, состоящую только из цифр, входящих в str. ...
C++ Перегрузка оператора << Можно ли перегрузить оператор << не как дружественную функцию? struct ListItem { int data; ListItem *next, *prev; }; class List { ListItem *head, *tail; http://www.cyberforum.ru/cpp-beginners/thread677503.html
C++ Найти угол между векторами А и В
Найти угол между векторами А и В по формуле: ф=arcos((A,B)/sqrt((A,A)(B,B))) AB Скалярное произведение векторов оформить в виде функции
C++ Дан двумерный массив. Поменять местами 1 и 3 строки
Нужно поменять местами 1 и 3 строки. Я сначала ввожу кол-во строк и столбцов, допустим 3 и 4. Затем задаю 12 чисел от 1 до 12. Сначала программа должна показать нормальный вид, а затем уже...
C++ Нет доступа к структуре. Исправить код http://www.cyberforum.ru/cpp-beginners/thread677472.html
Привет, вот решил применить изученое :). Сделал программу. Код ниже. #include <iostream> using namespace std; void pig() { man1 pig; pig.health = 30; pig.height = 60; }
C++ Нужна помощь программистов которые смогу переписать код из Паскаль в С++ Добрый день! Нужна помощь программистов которые смогу переписать код из Паскаль в С++, поможет кто ? var s, a, i, r, k, m:int64; begin readln (a, m); s:=0; i:=a; ... подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7979 / 4738 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
22.10.2012, 18:40
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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru