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

Массив, освобождение памяти - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Пояснение кода http://www.cyberforum.ru/cpp-beginners/thread677253.html
Есть в наличии готовая программа для определенных математических расчетов, по её аналогу пытаюсь сделать программу для своих целей. Вот кусок кода исходной программы #include<windows.h>...
C++ Графика в С++ Доброго времени суток, вопрос следующий: необходимо написать программу, с использованием относительно примитивной графики (точки, эллипсы и т.д), как это осуществить, установлена Visual C++ 2010, но... http://www.cyberforum.ru/cpp-beginners/thread677234.html
Дан Двумерный массив. Определить максимальную сумму значений элементов столбца C++
Дан Двумерный массив. Определить максимальную сумму значений элементов столбца. Я написал как ниже. Затем ввожу 3 и 4, затем 12 элементов массива от 1 до 12. Программа должна сначала выводить 1 2 3...
C++ Вывести числа в обратном порядке(рекурсия)
Здравствуйте, есть задача в которой нужно вывести числа в обратном порядке. Сначала вводится количество элементов , а затем сами элементы. Нельзя использовать массивы и циклы вообще. Не...
C++ Как подключить openSsl ? http://www.cyberforum.ru/cpp-beginners/thread677139.html
Первый вопрос уже в заголовке, и подскажите(ссылку в студию) где найти русский мануал под винду
C++ Описание объекта "Куб". Нахождение его площади и объема Всем доброго времени суток! К лабораторной работе нужно написать программу, которая сначала описывает объект "Куб", затем рассчитывает его площадь и объем. Преподаватель дал следующий алгоритм... подробнее

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6503 / 3139 / 307
Регистрация: 04.12.2011
Сообщений: 8,661
Записей в блоге: 5
22.10.2012, 17:39
Цитата Сообщение от John Prick Посмотреть сообщение
В вашем примере:
C++
1
2
3
4
5
for(;;){
int i=0;
if(i<123)break;
mass[++i]=i;
}
на каждой итерации i будет инициализироваться нулём. А условие всегда будет прерывать цикл.
Верно. Лучше бы:
C++
1
2
3
4
for(int i=0;;){
if(i<123)break;
mass[++i]=i;
}
Цитата Сообщение от John Prick Посмотреть сообщение
вместо int задействован некий объект пользовательского типа, то без временного объекта вообще не обойтись.
C++
1
2
3
4
5
6
7
8
9
10
11
12
class T
{
    T & operator++() {
        // тут действия по инкременту
        return *this;
    }
    T operator++(int) {
        T temp = *this;
        // тут действия по инкременту
        return temp;
    }
};
Кроме временного объекта ещё конструктор копирования вызывается и оператор =.
Вы имеете ввиду случай когда объект приводится к целому типу (полю для которого перегружены ++)?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru