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

Объяснить разницу между префиксным и постфиксным инкрементом на простых примерах - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Контроль напряжения на портах USB http://www.cyberforum.ru/cpp-beginners/thread373323.html
Доброго времени суток. Кто может, подскажите пожалуйста можно ли контролировать количество напряжение что подается на USB порт(вкл, выкл) и если можно то как.
C++ Программа на массивы Помогите пожалуйста написать правильный код для программы. Уже дня 3-4 пробую ничего не получается путевого. Вообщем. Дан двумерный массив, элементы которого вводятся случайным образом. Нужно заполнить новый одномерный массив из элементов двумерного массива которые встречаются в нем более одного раза. Вот то что я пробовал делать: #include <conio.h>; #include <iostream>; #include <clocale>;... http://www.cyberforum.ru/cpp-beginners/thread373307.html
C++ Ответы на книгу Бьерн Страуструп Программирование - Принципы и практика с помощью C + +
Вот хотел есть ли книга с ответами на упражнения в книги Бьерн Страуструп Программирование - Принципы и практика с помощью C + + . Просто что то иногда не получается хочется глянуть как это делается
C++ В тексте поменять местами первое и предпоследнее слово
1. В тексте поменять местами первое и предпоследнее слово, слова разделены пробелами, за последним словом – точка. 2. В каждом слове текста все последующие вхождения первого символа написать заглавной буквой.
C++ Сформировать одномерный массив Х из элементов матрицы А... http://www.cyberforum.ru/cpp-beginners/thread373266.html
помогите пожалуйста! никак не получается сделать основную задачу. остановился на этом варианте, но все равно не получается - записываю матрицу в массив(все нормально), пытаюсь записать элементы для которых ближайшим целым является 1 из него в другой массив, а на вывод выдает чушь какую-то! Сформировать одномерный массив Х из элементов матрицы А, для которых ближайшим целым является 1. Найти...
C++ не работает bool xor(bool a, bool b) Учусь по "Базовому курсу" Герберта Шилда #include <iostream> bool xor(bool a, bool d); int main() { bool p, q; cout << "Enter P (0 ili 1): "; cin >> p; cout >> "Enter Q (0 ili 1): "; подробнее

Показать сообщение отдельно
Net_Wanderer
235 / 208 / 19
Регистрация: 08.06.2011
Сообщений: 467
27.10.2011, 18:12     Объяснить разницу между префиксным и постфиксным инкрементом на простых примерах
Цитата Сообщение от VenCarbon Посмотреть сообщение
++x - выполняется сначала, x++ - потом, после всех остальных операций.
Цитата Сообщение от VenCarbon Посмотреть сообщение
y = x++; // y = 5, x = 6: сначала присваивается значение y = x, потом x увеличивается на 1.
Это не так. Рассмотрим код:
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>
 
class A {
public:
    A &operator= (const A &rhs)
    {
        if (this == &rhs)
            return *this;
        std::cout << "operator=\n";
        return *this;
    }
    A operator++ (int)
    {
        std::cout << "postfix operator++\n";
        return *this;
    }
};
 
int main()
{
    A x, y;
 
    x = y++;
 
    return 0;
}
вывод
postfix operator++
operator=


Разница в том что постфиксная форма возвращает старое значение обьекта, а префиксная уже измененное.
Но приоритет и порядок вычисления операторов тот же самый.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru