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

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

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

Нужно выделить память в куче C++
Потоки и выделение памяти в куче C++
C++ Расположение данных в стеке и в куче
C++ По результату определить загаданное число
C++ Указатели (Выделение памяти в куче)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
4267 / 3698 / 1245
Регистрация: 14.04.2014
Сообщений: 14,482
28.07.2016, 15:10     Прибавить к результату работы функции единицу в куче #2
Что за "куча"?
rikimaru2013
C++ Game Dev
 Аватар для rikimaru2013
2133 / 966 / 222
Регистрация: 30.11.2013
Сообщений: 3,229
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
2177 / 1382 / 124
Регистрация: 01.03.2013
Сообщений: 4,120
Записей в блоге: 2
28.07.2016, 15:25     Прибавить к результату работы функции единицу в куче #4
rikimaru2013
- единицу зажал
- любые объекты по ссылке нью создаются в куче? Или нам не надо это знать, пусть компилятор сам решит, а у нас ООП и абстракции?
rikimaru2013
C++ Game Dev
 Аватар для rikimaru2013
2133 / 966 / 222
Регистрация: 30.11.2013
Сообщений: 3,229
28.07.2016, 15:29     Прибавить к результату работы функции единицу в куче #5
Цитата Сообщение от _Ivana Посмотреть сообщение
- единицу зажал
Не понял) number * 1.f * number вы про это?)

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

P.S. Иногда и для трёх чисел - но то по праздникам )
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
28.07.2016, 18:16     Прибавить к результату работы функции единицу в куче #8
Цитата Сообщение от _Ivana Посмотреть сообщение
любые объекты по нью создаются в куче?
если поведение new не переопределено, то да.
Avazart
 Аватар для Avazart
6897 / 5137 / 252
Регистрация: 10.12.2010
Сообщений: 22,578
Записей в блоге: 17
28.07.2016, 18:17     Прибавить к результату работы функции единицу в куче #9
Цитата Сообщение от nmcf Посмотреть сообщение
Что за "куча"?
Хороший вопрос, может тут имеется виду структура данных?
_Ivana
2177 / 1382 / 124
Регистрация: 01.03.2013
Сообщений: 4,120
Записей в блоге: 2
28.07.2016, 20:20     Прибавить к результату работы функции единицу в куче #10
Цитата Сообщение от Kastaneda Посмотреть сообщение
если поведение new не переопределено, то да.
Понятно, спасибо. Значит все просто и волшебства не произошло.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.07.2016, 20:22     Прибавить к результату работы функции единицу в куче
Еще ссылки по теме:

C++ Прибавить к значению переменной единицу
C++ Удаление кучи в куче
Рандомизация функции, выполняемой циклом в единицу времени C++

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

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

Текущее время: 18:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru