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

Не могу понять зачем нужны классы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ СИ++ и контроль переполнения http://www.cyberforum.ru/cpp-beginners/thread381079.html
Можно ли как-нибудь в VS включить контроль переполнения при математических вычислениях? Чтоб, например, возникало исключение. Или это можно сделать только средствами ассемблера путём контроля флагов?
C++ Шифрование/дешифрование: тасование бит % Лабораторная работа по предмету: Теория информации и Кодирования. Название: "шифрование/дешифрование: тасование бит %" Условие выполнения: Шифрование/дешифрование - тасование бит. Размеры групп как % от общей длины в битах шифруемого сообщения определяются ключом. Два очередных числа ключа определяют размеры групп A и В. Длина ключа – 10 чисел. Ключ шифрования – KD. ДСЧ должен быть... http://www.cyberforum.ru/cpp-beginners/thread381056.html
C++ напишите функцию решения линейного уравнения
напишите функцию решения линейного уравнения вида ах+b=0 и организуйте её вызов в основном теле программы. Результат выведите на экран. Заранее спасибо!
помогите исправить ошибки C++
Соседями элемента А с индексом ij в матрице назовем элементы A с индексом kl c i - 1 <= k <= i+1, j-1<=l<=j+1, (k,l) не =(i,j). Операция сглаживания матрицы дает новую матрицу того же размера, каждый элемент который получается как среднее арифметическое имеющихся соседей соответствующего элемента исходной матрицы. Построить результат сглаживания заданной вещественной матрицы размером 10 на 10. ...
C++ Неправильно вычисляется минимальное значение в массиве http://www.cyberforum.ru/cpp-beginners/thread381042.html
#include <stdio.h> #include <iostream.h> #include <conio.h> int main() { int max; int min; int a={3,5,8,2,5,8,5,6,9,16}; for(int i=0; i<10;i++) {
C++ Поиск слова в строке Есть переменная search стринг типа, в которую введено с клавы слово. Нужно найти это слово в текстовом файле и вывести полностью строку, в котором хранится это слово. Помогите плиз, а то чот никак не вдуплю... подробнее

Показать сообщение отдельно
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
06.06.2012, 20:29     Не могу понять зачем нужны классы
RASHFor, по правилам форума создается новая тема.

Цитата Сообщение от RASHFor Посмотреть сообщение
Как сделать чтобы размер вектора не выделял больше памяти чем нужно.
Нужно знать это число. Если уверены, что пользователь не введет больше, то можно при конструировании вектора выделить памяти, сколько нужно. Тогда доступ к элементам будет по .at() или operator[], поскольку они сконструирваны.
Вариант два, вы знаете, сколько будет элементов, но не уверены, что пользователь введет именно столько. Сюда же можно приписать и третий вариант, когда количество неизвестно. Тогда есть 3 варианта
  • Забить на это дело
  • Сделать как в первом случае, но отловить тот момент, когда элементы кончатся, после чего выделять место под новые.
  • Выделить память под нужное количество объектов(но не конструировать их) через reserve. Проблема в том, что reserve еще и определяет минимальное количество элементов, под которое будет резервироваться память в том случае, если кончатся элементы. Поэтому, если задать слишком маленькое значение, то есть вероятность того, что слишком часто будет выделяться память.
А вообще, я не вижу в этом особой проблемы. В наше время акцентировать внимание на выделении памяти под 3 элемента - глупо. При том, что штатными средствами без проблем выделяется на 4. Лучше сосредоточтесь на алгоритме.
Цитата Сообщение от RASHFor Посмотреть сообщение
а не под 255 или сколько там максимальная длина вектора...
Смешно
 
Текущее время: 23:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru