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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Наследование. Виртуальные функции http://www.cyberforum.ru/cpp-beginners/thread633220.html
Всем привет. Недавно изучил раздел , который в названии. Вы могли бы дать задачку по выше указанной теме над которой надо хорошо подумать?
C++ Проблемма с вложенными классами Собственно, код программы. Компилятору не нравятся строки №41 и 47. Можете подсказать, в чем может быть причина? Компилятор gcc 4.5 //Задание 6.cpp //База данных сотрудников #include <iostream> using namespace std; /////////////////// http://www.cyberforum.ru/cpp-beginners/thread633215.html
C++ Вектор типа Класс
Как правильно работать с вектором тип которого класс, как правильно вносить и считывать данные вектора? #include <iostream> #include <vector> using namespace std; class Name { public: string name;
Unknown Publisher. как убрать C++
Когда я создам программу... Windows-кий UAC выдает это : Security warning: Publisher could no be verified. Are you sure you want to run this software ? ... как это убрать, где надо подписаться ? ... что нужно сделать чтоб Windows на чужом компе этого не выдавал ? Спасибо !
C++ Программа для DOS http://www.cyberforum.ru/cpp-beginners/thread633166.html
Кто подскажет как сделать простенку программу для ддос ,что бы в ней можно было в писать порт какой досить ,Ip и кол запросов .и что бы она была закрытой что бы не можно было что то изменить ,когда её включаешь она начинает досить . спасибо
C++ Чтение слов из файла Здравствуйте. Ломаю голову над тем как получить интересующие меня слово из файла и и заменить на другое, вот я читаю текст таким вот способом. Буду весьма благодарен за помощь #include <iostream> #include <string> #include <fstream> #include <iterator> using namespace std; подробнее

Показать сообщение отдельно
Jupiter
Каратель
Эксперт C++
6545 / 3965 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
05.08.2012, 14:22     Перегрузка операции инкремента
Schizorb, cм. комментарии main
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
37
#include <iostream>
 
struct test {
   int m_val;
   
   test(int i = 0) : m_val(i) { }
 
 
   test& operator ++ ()
   {
      std::cout << "pre" << std::endl;
      ++m_val;
      return *this;
   }
   
   test operator ++ (int)
   {
      std::cout << "post" << std::endl;
      test t(m_val++);
      return t;
   }
};
std::ostream& operator << (std::ostream& os, const test& t)
{
   return (os << t.m_val << std::endl);
}
 
int main()
{
   test a;
 
   //  ++(++a); 
   a.operator++().operator++(); 
   // (a++)++
   a.operator++(0)/* return temporary object  */.operator++(0); //call for temporary object 
   std::cout << a;
}
temporary object - r-value и потому не может быть аргументом обоих инкрементов у которых параметром l-value
 
Текущее время: 00:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru