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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать функцию, которая формирует строку, состоящую только из цифр, входящих в исходную строку http://www.cyberforum.ru/cpp-beginners/thread677507.html
Нужна помощь задачу нужно написать в консольном режиме Написать и протестировать функцию, которая по заданной строке str формирует новую строку, состоящую только из цифр, входящих в str. Dron16, к 205 сообщению пора знать правила форума, в частности, п. 4.3
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. Сначала программа должна показать нормальный вид, а затем уже изменённый 1 и 3 строки. Но программа не показывает последний вариант. Где ошибка? #include <iostream> using namespace std; int main () { int a; int b,c;
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; s:=s+i; r:=m-s; k:=1; while r div i<>2 do подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7971 / 4733 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 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/684f99...cd291dfa4fb013

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

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