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

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

Войти
Регистрация
Восстановить пароль
 
Михаилыч
13 / 0 / 0
Регистрация: 16.07.2016
Сообщений: 15
#1

Прибавить к результату работы функции единицу в куче - C++

28.07.2016, 14:25. Просмотров 552. Ответов 10
Метки нет (Все метки)

Не могу разобраться с синтаксисом кучи. Покажите на примере: ф-я возвращает квадрат числа и к этому квадрату в main прибавляем 1. Напишите эту программу и объясните как прописать кучу.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.07.2016, 14:25     Прибавить к результату работы функции единицу в куче
Посмотрите здесь:

Прибавить к значению переменной единицу - C++
задается символьная переменная к переменной прибавляется 1 выводится прежнее состояние и получиное пешить на с++

Рандомизация функции, выполняемой циклом в единицу времени - C++
Есть функция SetRandomly(), заполняющая массив объектов Slot "случайными" производными объектами класса Item. Код: // Inventory.cpp:...

Удаление кучи в куче - C++
Доброго. У меня возник такой вопрос: имею я некую структуру struct inbase { int *data; }; в коде (не важно где) я...

По результату определить загаданное число - C++
Клоун предложил каждому из публики задумать число. Потом он сказал: «Прибавьте к задуманному числу 5. Теперь из результата вычтите 2. А...

Потоки и выделение памяти в куче - C++
Подскажите, кто знает, какие есть тонкости при выделении памяти в куче (new) в потоках отличных от главного. У меня возникают исключения...

Нужно выделить память в куче - C++
Работаю с довольно большим объемом данных, записанных матрицей. Для этого нужно выделить память в куче. правильно ли я это делаю: int...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
5252 / 4572 / 1535
Регистрация: 14.04.2014
Сообщений: 18,183
28.07.2016, 15:10     Прибавить к результату работы функции единицу в куче #2
Что за "куча"?
rikimaru2013
C++ Game Dev
2419 / 1113 / 240
Регистрация: 30.11.2013
Сообщений: 3,660
28.07.2016, 15:22     Прибавить к результату работы функции единицу в куче #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
 
void foo( float* result, float number );
 
int main()
{
    float* result = new float;
    foo( result, 3.14 );
    cout << *result << endl;
    delete result;
}
 
void foo( float* result, float number )
{
    *result = number * number;
}
_Ivana
3041 / 1728 / 150
Регистрация: 01.03.2013
Сообщений: 4,906
Записей в блоге: 2
28.07.2016, 15:25     Прибавить к результату работы функции единицу в куче #4
rikimaru2013
- единицу зажал
- любые объекты по ссылке нью создаются в куче? Или нам не надо это знать, пусть компилятор сам решит, а у нас ООП и абстракции?
rikimaru2013
C++ Game Dev
2419 / 1113 / 240
Регистрация: 30.11.2013
Сообщений: 3,660
28.07.2016, 15:29     Прибавить к результату работы функции единицу в куче #5
Цитата Сообщение от _Ivana Посмотреть сообщение
- единицу зажал
Не понял) number * 1.f * number вы про это?)

Цитата Сообщение от _Ivana Посмотреть сообщение
любые объекты по ссылке создаются в куче? Или нам не надо это знать, пусть компилятор сам решит, а у нас ООП и абстракции?
Что что?)
_Ivana
3041 / 1728 / 150
Регистрация: 01.03.2013
Сообщений: 4,906
Записей в блоге: 2
28.07.2016, 15:33     Прибавить к результату работы функции единицу в куче #6
Цитата Сообщение от Михаилыч Посмотреть сообщение
и к этому квадрату в main прибавляем 1
я про это Но это шутка, конечно. А второй вопрос я действительно серьезно. Я слышал страшное словосочетание "свиньи в космосе" "объекты на стеке", поэтому и думаю - может компилятор умеет умничать и в некоторых случаях прямо на стеке разворачивать всю структуру объектов? Особенно если они просты как один флоат.
rikimaru2013
C++ Game Dev
2419 / 1113 / 240
Регистрация: 30.11.2013
Сообщений: 3,660
28.07.2016, 15:36     Прибавить к результату работы функции единицу в куче #7
_Ivana, а чего вы у меня спрашиваете?) Я же не Эксперт С++ - мой удел писать функции сложения/вычитания/умножения двух чисел))

P.S. Иногда и для трёх чисел - но то по праздникам )
Kastaneda
Форумчанин
Эксперт С++
4511 / 2853 / 227
Регистрация: 12.12.2009
Сообщений: 7,249
Записей в блоге: 1
Завершенные тесты: 1
28.07.2016, 18:16     Прибавить к результату работы функции единицу в куче #8
Цитата Сообщение от _Ivana Посмотреть сообщение
любые объекты по нью создаются в куче?
если поведение new не переопределено, то да.
Avazart
Эксперт С++
7116 / 5293 / 273
Регистрация: 10.12.2010
Сообщений: 23,406
Записей в блоге: 17
28.07.2016, 18:17     Прибавить к результату работы функции единицу в куче #9
Цитата Сообщение от nmcf Посмотреть сообщение
Что за "куча"?
Хороший вопрос, может тут имеется виду структура данных?
_Ivana
3041 / 1728 / 150
Регистрация: 01.03.2013
Сообщений: 4,906
Записей в блоге: 2
28.07.2016, 20:20     Прибавить к результату работы функции единицу в куче #10
Цитата Сообщение от Kastaneda Посмотреть сообщение
если поведение new не переопределено, то да.
Понятно, спасибо. Значит все просто и волшебства не произошло.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.07.2016, 20:22     Прибавить к результату работы функции единицу в куче
Еще ссылки по теме:

Расположение данных в стеке и в куче - C++
Друзья, возник вопрос. Следующий код char length_buffer; ...заполнение length_buffer двоичным представлением целого числа 999... ...

Указатели (Выделение памяти в куче) - C++
Чтобы создать в динамически распределяемой памяти переменную типа unsigned short необходимо написать следующее: unsigned short...

Действительно ли new выделяет память в куче (heap)? - C++
Чаще всего пишут что в куче . Ок . Куча процесса это вроде бы блок вполне конкретного размера . Я помню раньше это было 1Мб для intel и 4Мб...

Как создать объект в новой куче? - C++
VisualStudio 2012, Win7x64Prof. Пробую выделить память в куче, а потом с помощью формы &quot;Placement new&quot; разместить в ней объект. ...


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

Или воспользуйтесь поиском по форуму:
DrOffset
7058 / 4199 / 949
Регистрация: 30.01.2014
Сообщений: 6,965
28.07.2016, 20:22     Прибавить к результату работы функции единицу в куче #11
Цитата Сообщение от _Ivana Посмотреть сообщение
Я слышал страшное словосочетание "объекты на стеке"
Так они и могут быть на стеке, если создаются без new.
Что здесь страшного?
Yandex
Объявления
28.07.2016, 20:22     Прибавить к результату работы функции единицу в куче
Ответ Создать тему
Опции темы

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