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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
kentaw
418 / 126 / 4
Регистрация: 24.02.2009
Сообщений: 1,123
#1

В чем разницы - C++

23.02.2010, 08:49. Просмотров 318. Ответов 3
Метки нет (Все метки)

C++
1
++i и i++
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.02.2010, 08:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос В чем разницы (C++):

Вычисление разницы дат - C++
Имеется код: char firstDate = "2015-07-09"; char secondDate = "2015-07-07"; char* format = "%Y-%m-%d"; struct tm tm; ...

Модуль разницы 2 чисел - C++
Здравствуйте Вот задание Нарушение Правил форума п.5.18 Запрещено размещать задания и решения в виде картинок и других файлов с их...

Работа со строками. С/С++(разницы нет) - C++
Ввести строки s1 и s2. Первые 2 символа s2 удалить и вставить в середину s1 и вывести полученный результат. s1 и s2 соединить и тоже...

нахождение суммы и разницы векторов - C++
как найти сумму и разницу двух векторов заданные координатами. например первый вектор начало(5,3) конец(6,9) и второй вектор...

Определение разницы между датами в днях - C++
Всем привет! :) Задача в том что есть две даты ( день, месяц, год ) нужно определить разницу дв днях между ними)

Решение задачи определения разницы возрастов - C++
Имеется задача: Два одноклассника Петя и Вася родились не ранее 1993 и не позднее 1994 года, причем, Петя старше Васи. Напишите...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Day
1158 / 963 / 57
Регистрация: 29.10.2009
Сообщений: 1,385
23.02.2010, 09:10 #2
kentaw, ++i - сначала прибавляет, а потом использует, i++ - наоборот
Пример
i = 0; x = a[i++] - Нулевой элемент массива
i = 0; x = a[++i] - 1-й элемент
1
Nameless One
Эксперт С++
5773 / 3424 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
23.02.2010, 09:36 #3
И еще, я где-то слышал, что ++i работает быстрее, чем i++ (по крайней мере, это верно для перегруженных операторов пользовательских типов). Это связано с тем, что для i++ создается временный объект-копия i, значение i увеличивается на единицу и возвращается значение объекта-копии.
Для сравнения, пусть у нас имеется класс целых чисел Integer. Вот реализация перегрузки операторов инкремента, выполненных как функции-члены класса Integer:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class Integer
{
private:
    int i;
public:
//..здесь должны быть конструкторы, деструкторы и пр. функции
 
    //Префиксный вариант (++i)
    const Integer& operator++()
    {
        ++i;
        return *this;
    }
 
    //Постфиксный вариант (i++)
    const Integer operator++(int)
    {
        Integer temp(i);//Если существует конструктор, принимающий int
        ++i;
        return temp;
    }
};
В постфиксном варианте возвращаемое значение передается не по ссылке, т.к. возвращается временный объект
1
PointsEqual
ниначмуроФ
835 / 519 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
23.02.2010, 18:17 #4
C++
1
2
++i - префиксный оператор
i++ - постфиксный оператор
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.02.2010, 18:17
Привет! Вот еще темы с ответами:

Перегрузка операторов сравнения и разницы. Класс String - C++
Всем привет. задание написано в начале программы. Кто может помочь с исправлением -, <, > Мне только удалось перегрузить +, в...

Жадный алгоритм нахождения абсолютной разницы чисел - C++
Вот мое задание: А вот мой код: #include <cstdlib> #include <iostream> #include <stdio.h> using namespace...

Класс С++. Вычисление разницы в возрасте для двух студентов - C++
Вычисление разницы в возрасте для двух студентов (-). int operator - (CStudent &a); ------------------------------------ int...

Вычисление разницы произведения и суммы положительных элементов массива - C++
Помогите пожалуйста написать программу Дан вектор A, который содержит n элементов. Вычисление разницы произведения и суммы положительных...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
23.02.2010, 18:17
Ответ Создать тему
Опции темы

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