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

Стек и динамическая память - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Последовательность чисел http://www.cyberforum.ru/cpp-beginners/thread203227.html
Рассмотрим последовательность чисел ai, i = 0, 1, 2, …, удовлетворяющих следующим условиям: a0 = 0 a1 = 1 a2i = ai a2i + 1 = ai + ai + 1 для каждого i = 1, 2, 3, … . Напишите программу, которая...
C++ Как узнать время выполнения алгоритма Мне нужно сравнить несколько алгоритмов сортировки. Но таким способом как у меня, дает очень маленькие значения .... дл массива int - ов, размером в было 0,016 для массива что то около 0,745... http://www.cyberforum.ru/cpp-beginners/thread203204.html
C++ Проверьте прогу
Нужно проверить рабочая ли прога , а то нет возможности #include <iostream.h> #include <math.h> int main() { int n = 0; double e = 0.001; double sum = 0.0, current = 0.0;
Где найти файл помогания MVS C++ 2008 e-edition? C++
Подскажите, пожалуйста, где можно скачать файл помощи MVS C++ 2008 Express edition? А то у меня помощь что-то не работает, выделяю функцию, например, getch, и нажимаю на F1, а показывает какие-то...
C++ Как введёному числу выделить отдельный регион памяти через функцию virtualAlloc? http://www.cyberforum.ru/cpp-beginners/thread203170.html
Как введёному числу выделить отдельный регион памяти через функцию virtualAlloc?
C++ Дан текст, вывести на экран слова в порядке уменьшения их длины! Дан одномерный Массив написать программу преобразования массива путём сдвига их значений! Добавлено через 1 минуту С++ Робота со строковыми данными! Дан текст вывести на экран слова в порядке... подробнее

Показать сообщение отдельно
Vladimir.
155 / 155 / 10
Регистрация: 24.11.2009
Сообщений: 375
04.12.2010, 20:20
Цитата Сообщение от SergBokh Посмотреть сообщение
>> Выбор зависит от того что вы хотите сделать.

Так я не пойму в чем разница между 2-мя этими способами объявления. Даже 1-й способ лучше, т.к. вложенные объекты уничтожатся автоматом, не нужно об этом заботиться.
Верно. А разница не очевидна потому, что мы разбираем отвлечённые вещи. Давайте разберём какой нибудь пример - умножим векторы.

Пусть нам нужно создать класс который описывает поведение следующего объекта:

1. при инициализации объект получает в качестве параметров два вектора одинаковой длинны и вычисляет их произведение.
2. в последствии при обращении к объекту он должен выдать результат либо скалярного, либо векторного произведения.

Для того что бы реализовать второй пункт нам в нашем классе нужно описать две переменные -
для скалярного и векторного произведений - и функции для обращения к ним.

размер скалярного произведения - одна переменная типа double. И память для неё можно выделить статически.

А для хранения векторного логично использовать массив, но его длинна нам на этапе описания класса не известна. Поэтому под него память придётся выделять динамически.

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