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

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

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

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

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

Не могу разобраться с синтаксисом кучи. Покажите на примере: ф-я возвращает квадрат числа и к этому квадрату в main прибавляем 1. Напишите эту программу и объясните как прописать кучу.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
4521 / 3859 / 1296
Регистрация: 14.04.2014
Сообщений: 15,126
28.07.2016, 15:10     Прибавить к результату работы функции единицу в куче #2
Что за "куча"?
rikimaru2013
C++ Game Dev
 Аватар для rikimaru2013
2305 / 1021 / 232
Регистрация: 30.11.2013
Сообщений: 3,393
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
2598 / 1595 / 141
Регистрация: 01.03.2013
Сообщений: 4,563
Записей в блоге: 2
28.07.2016, 15:25     Прибавить к результату работы функции единицу в куче #4
rikimaru2013
- единицу зажал
- любые объекты по ссылке нью создаются в куче? Или нам не надо это знать, пусть компилятор сам решит, а у нас ООП и абстракции?
rikimaru2013
C++ Game Dev
 Аватар для rikimaru2013
2305 / 1021 / 232
Регистрация: 30.11.2013
Сообщений: 3,393
28.07.2016, 15:29     Прибавить к результату работы функции единицу в куче #5
Цитата Сообщение от _Ivana Посмотреть сообщение
- единицу зажал
Не понял) number * 1.f * number вы про это?)

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

P.S. Иногда и для трёх чисел - но то по праздникам )
Kastaneda
Форумчанин
Эксперт С++
 Аватар для Kastaneda
4253 / 2785 / 219
Регистрация: 12.12.2009
Сообщений: 7,109
Записей в блоге: 1
Завершенные тесты: 1
28.07.2016, 18:16     Прибавить к результату работы функции единицу в куче #8
Цитата Сообщение от _Ivana Посмотреть сообщение
любые объекты по нью создаются в куче?
если поведение new не переопределено, то да.
Avazart
 Аватар для Avazart
7037 / 5214 / 259
Регистрация: 10.12.2010
Сообщений: 22,918
Записей в блоге: 17
28.07.2016, 18:17     Прибавить к результату работы функции единицу в куче #9
Цитата Сообщение от nmcf Посмотреть сообщение
Что за "куча"?
Хороший вопрос, может тут имеется виду структура данных?
_Ivana
2598 / 1595 / 141
Регистрация: 01.03.2013
Сообщений: 4,563
Записей в блоге: 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++ Определить типы и функции; в функции main() реализовать демонстрацию работы
Динамическое выделение памяти. Ошибки в куче C++
C++ Удаление кучи в куче
Рандомизация функции, выполняемой циклом в единицу времени C++

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

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

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