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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ локальный минимум http://www.cyberforum.ru/cpp-beginners/thread98217.html
Доброго времени суток :) Помогите написать программу в вижуал си ++ Вот собственно задача: Элемент матрицы называется локальным минимумом, если он строго меньше всех имеюшихся у него соседей....
C++ удалить пробелы из введеной строки Доброго времени суток) Нужно в вижуал си ++ составить программу, удалющую все пробелы из введеной строки. PS заранее спасибо за помощь:) http://www.cyberforum.ru/cpp-beginners/thread98216.html
Найти координаты точек C++
Найти координаты точек пересечения прямой y = kx + b и окружности радиуса R с центром в начале координат. В каких координатных четвертях находятся точки пересечения. Если точек пересечения нет или...
Шаблонные функции C++
Помогите, пожалуйста, реализовать шаблонную функцию определения, есть ли число в массиве
C++ Выдаёт ошибку http://www.cyberforum.ru/cpp-beginners/thread98144.html
#include <iostream.h> #include <conio.h> const n=3; struct marsh { int begl,endl,nomer; } s Void main () { int i,w,o,y,p;
C++ Рекурсивная функция и передача аргументов функции Помогите пожалуйста!!!!! Пропустила занятие, а разобраться не получается!!!!!!!!А нужно на завтра!!!! Написать рекурсивную функцию polindrom(n), которая определяет является ли число полиндромом,... подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
5775 / 3425 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
23.02.2010, 09:36
И еще, я где-то слышал, что ++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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru