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

Очистка памяти при завершении работы функции, как правильно возвращать значения? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строки в С++ http://www.cyberforum.ru/cpp-beginners/thread1755229.html
Помогите пожалуйста решить эту задачу: дан текст. Найти все слова, содержащие букву а. Если можно написать простую программу , что-то похожее на эту, которую я написал для подсчета слов. #include "stdafx.h" #include <iostream> #include <cstring> using namespace std; void main() { char s; cout<<"Tekst: "; gets(s);
C++ Построение Эллипса Построить Эллипс в среде программирования C++ с эксцентриситетом 3.14 и что бы фокус эллипса совпадал с началом координат. http://www.cyberforum.ru/cpp-beginners/thread1755224.html
Отличия QString от String C++
что такое QString и чем отличается от String?
Обьясните рекурсию на пальцах C++
Привет всем! Классическая задача на рекурсию с факториалом. #include <conio.h> long int factorial(long int n) { if (n == 0 || n == 1) return 1; return n * factorial(n - 1); } Допустим n равно 7.Понятно что функция будет рекурсивно себя вызывать уменьшая за каждый вызов n на 1.Доходим до вызова с числом n равным 1. Выполняется условие на равенство 1 и функция возвращает 1 в...
C++ Непонятка с постфиксами в VS 2013 http://www.cyberforum.ru/cpp-beginners/thread1755195.html
#include <iostream> using namespace std; int main() { int a = 10; a = a++ + a++; cout << a << endl; system("pause"); return 0;
C++ Что означают константы 0x01, 0x02, 0x03, 0x04 и т.д. unsigned char key = { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06 }; что значат 0x01, 0x02, 0x03, 0x04.... подробнее

Показать сообщение отдельно
Stitch Igorek
45 / 45 / 18
Регистрация: 02.04.2016
Сообщений: 308
Завершенные тесты: 1
05.06.2016, 17:07     Очистка памяти при завершении работы функции, как правильно возвращать значения?
2й способ работает побыстрее просто, за счет того, что функция сразу пишет результат в переменную returnStr, ссылку на которую передали ей при вызове, а первый способ считает, сохраняет в локальную переменную и копирует свои расчеты в переменную для которой считала.

Добавлено через 5 минут
к тому же функция в результате своей работы может посчитать 2 и более переменных, например
C++
1
2
3
4
5
6
void A(int &a; int &b; int c&)
{
     a += b;
     b = b * c;
     c = (a + b) * 2;
}
не получиться посчитать способом номер 1.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru