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

Передача операнда внутри переопределенной операции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Биномиальный коэффициент http://www.cyberforum.ru/cpp-beginners/thread854824.html
Реализовать рекурсивную функцию, вычисляющую биномиальный коэффициент по формуле:
C++ наследование в С++. (самое начало) я только нчинаю разбираться в плюсах, нужна помощь. Вот есть, например, собственный класс "Кнопки" . Нужно унаследовать от него еще 2 класса: "Красные" и "Синие" , чтобы выполняли одинакоые функции, унаследованные от класса "Кнопки " а отличались только цветом. (там собственные виджеты) А потом в базовый класс передавать в прорисовку (QPaint) строку с цветом. http://www.cyberforum.ru/cpp-beginners/thread854816.html
Рассчитайте сумму, которую необходимо взять у родителей, чтобы можно было прожить учебный год, используя только стипендию и эти деньги C++
Помогите решить ТОЛЬКО с помощью циклов и условного оператора 5.Каждого месяца студент получает стипендию А грн., Но расходы на проживание превышают стипендию и складываю В грн. Постоянное повышение цен увеличивает расходы на 3% каждый месяц. Рассчитайте сумму, которую необходимо взять у родителей, чтобы можно было прожить учебный год (10 месяцев), используя только стипендию и эти деньги.
C++ Организовать ввод информации таблицы и определить сколько баллов получил победитель
Помогите решить ТОЛЬКО с помощью циклов и условного оператора 4.Известны баллы, полученные в соревнованиях по пятиборью каждым из восьми спортсменов по каждому виду спорта. Организовать ввод информации таблицы и определить сколько баллов получил победитель.
C++ Рассчитать количество дней, прошедших между двумя датами http://www.cyberforum.ru/cpp-beginners/thread854809.html
Помогите решить ТОЛЬКО с помощью циклов и условного оператора 3.Два дать заданные натуральными числами, обозначающими соответственно, число и месяц. Рассчитать количество дней, прошедших между двумя этими датами.
C++ Определите, на сколько нужно повысить производительность худшего цеха, чтобы достичь средней производительности Помогите решить ТОЛЬКО с помощью циклов и условного оператора 2.Даны производительность труда в 12 цехах. Определите, на сколько нужно повысить производительность худшего цеха, чтобы достичь средней производительности. подробнее

Показать сообщение отдельно
DU
1480 / 1056 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
04.05.2013, 17:41     Передача операнда внутри переопределенной операции
например потому же, почему это делается для operator <<
а именно: слева от оператора стоит объект другого типа.
если оператор + является методом, а не свободной функцией, то
не будет работать случай, когда слева от плюса другой тип.
вот пример:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
struct Foo
{
public:
  const Foo operator + (int) const
  {
    return Foo();
  }
};
 
struct Bar
{
};
 
const Bar operator + (const Bar&, int)
{
  return Bar();
}
 
const Bar operator + (int, const Bar&)
{
  return Bar();
}
 
int main()
{
 
  Foo foo;
  foo + 1; // ok
  //1 + foo; // compile error;
 
  Bar bar;
  bar + 1; // ok
  1 + bar; // ok
 
  return 0;
}
 
Текущее время: 19:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru