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

Возвращение значения из функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Цикл должен удалять все первые элементы пар чисел сумма которых превышает 10 http://www.cyberforum.ru/cpp-beginners/thread858008.html
Помогите найти ошибку. Цикл должен удалять все первые элементы пар чисел сумма которых превышает 10. Например: 1 2 3 4 5 6 7 8 9 10 Результатом должно быть 1 2 3 4 6 8 10 n - размерность массива for(int j=1; j<=n; j++) { if((j%2==0)&&(arr+arr>10)) {
C++ Бинарное дерево. Каждую вершину с чётным номером поменять местами с сыном, имеющим чётный номер Доброго времени суток всем помогите пожалуйста с задачей: Дано бинарное дерево. Каждую вершину с чётным номером поменять местами с сыном, имеющим чётный номер. http://www.cyberforum.ru/cpp-beginners/thread857997.html
программа для вычисления значения функции y C++
для заданного значения x у= если x<-3 то y= √1 - x² если 1,5<x-3, то y= в числителе 1
C++ Авиабилеты: Удаление заявки по номеру рейса
Программа добавляющая заявки на авиабилеты. Есть функции добавления и вывода всех заявок, помогите сделать удаление заявки по номеру рейса. //#include "stdafx.h" #include <cstdio> #include <conio.h> #include <clocale> #include <windows.h> #include <stdlib.h> #include <iostream>
C++ Заполнение очереди положительными и отрицательными числами http://www.cyberforum.ru/cpp-beginners/thread857981.html
Здравствуйте, помогите пожалуйста! Нужно заполнить очередь положительными и отрицательными числами. Что нужно дописать? Полностью задание звучит так: "Разработать функцию, которая по одной очереди строит две новых: Queue1 из положительных элементов и Queue2 - из остальных элементов очереди." Вот код: #include "stdafx.h" #include <string.h> #include "MyQueue_1.h" #include <assert.h>...
C++ Алфавит вивод Как сделать, при вводе числа, мне видавало соответвующею букву...Например ввожу 1 и мне выводится буква а....2 - b и т.д.? Добавлено через 4 минуты У меня програма должна так работать!!! Vvedite N: 5 (потом Enter) после чего, мне автоматически видает 10 чисел после 5 6 7 8 9 подробнее

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6443 / 3082 / 306
Регистрация: 04.12.2011
Сообщений: 8,486
Записей в блоге: 4
07.05.2013, 03:58     Возвращение значения из функции
IvanInanovich, для представления о механизме передачи аргументов и возврата значений, нужно разделить передачу/возврат по ссылке (копии не создаются), и передачу/возврат по значению. Для этого ещё нужно уточнить, что память, выделяемая программе делится на статическую (область данных и область кода), динамическую, называемую в некоторых средах стеком (динамической памяти). В динамической памяти располагается стек вызовов. При передаче/возврате по значению, аргументы, локальные переменные и возвращаемое значение существуют (создаются и исчезают) на стеке вызовов. Поэтому о первых и последних говорят, что они копируются. Причем, сколько создается копий какой либо переменной-значения, зависит от того сколько вызовов делает сама функция и все последующие вызванные, пока управление не вернётся и она не закончит работу вернув значение (его использует вызвавшая функция). Если в функции не вызываются пользовательские функции, это не означает, что вызовов нет. Обычная cout это вызов, поэтому легче написать в соответствующих конструкторах и деструкторе сообщения, как это делается в примерах из литературы и посмотреть, что происходит в каждом конкретном случае, чем просчитать наперёд.) В целом об этом лучше читать, иначе коротко не скажешь. Если где соврал, меня поправят.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru