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

перегрузка постфиксной и префиксной формы оператора ++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ очень очень странная ошибка http://www.cyberforum.ru/cpp-beginners/thread1024214.html
вообщем стоит Windows 8.1 стоит visual studio 2008 возникла проблема: когда пытаюсь скомпилировать прогу - возникает 1 ошибка: 1>Проект : error PRJ0002 : Результат ошибки 2 возвращен из "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\rc.exe". в чём проблема?(( вот если что файл BuildLog.htm Журнал построения Построение начат: проект: курсач, .Конфигурация: Debug|Win32
C++ Удаление всех элементов из динамической очереди Покажите пожалуйста пример удаления. http://www.cyberforum.ru/cpp-beginners/thread1024205.html
Работа с текстовыми файлами C++
Есть готовая программа, но надо переделать, что бы в 4 case вместо сортировки, можно было найти студента, у которого имя и фамилия (из списка) совпадает с теми, что ввел пользователь. Исходный файл что то вроде такого. заранее спасибо!) 0 Uwe Boll 32 12 44 1 Valentin Strikalo 22 03 92 2 Eugene Belnikov 12 8 66 3 Ratibor Berestov 06 02 67 4 Peter Sundae 22 04 55 5 Janis Licis 13...
Как реализовать алгоритм Шимбелла? C++
помогите создать алгоритм Шимбелла вот мои наброски #include<iostream> #include<string> #include<cstdio> #include<cstdlib> #define word unsigned int using namespace std;
C++ Пусть текстовый файл t разбит на непустые строки. Описать функцию count(t) для подсчета числа строк, которые начинаются и оканчиваются одной и той же http://www.cyberforum.ru/cpp-beginners/thread1024195.html
Пусть текстовый файл t разбит на непустые строки. Описать функцию count(t) для подсчета числа строк, которые начинаются и оканчиваются одной и той же литерой
C++ Зачем функции дают тип возврата - имя класса? Думаю вы по названию не поняли, так вот. Допустим я объявил класс Car. Читаю учебник и вижу там такое: Car *Function(....); Что это значит? То есть область видимости функции в пределах класса? И вот такой еще вопрос. Зачем делать так Car *const Function(....)? Не пойму, зачем делать функцию константной и как функция может быть указателем? подробнее

Показать сообщение отдельно
Jupiter
Каратель
Эксперт C++
6542 / 3962 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
30.11.2013, 19:49     перегрузка постфиксной и префиксной формы оператора ++
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
#include <iostream>
 
struct Foo
{
    int mBar;
};
 
Foo& operator ++ (Foo& value)
{
    value.mBar++;
    return value;
}
 
Foo operator ++ (Foo& value, int)
{
    Foo result(value);
    value.mBar++;
    return result;
}
 
int main()
{
    Foo f;
    ++f;
    f++;
}
но делать перегрузку операций инкремента внешними функциями плохая практика так как при следовании принципу наименьшего удивления операторы инкремента должны менять состояние объекта.
все что меняет состояние объекта лучше делать членом класса.
 
Текущее время: 05:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru