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

Функция, которая изменяет первоначальное значение переменной и хранит его до следующего вызова - C++

Восстановить пароль Регистрация
 
paata1963
0 / 0 / 0
Регистрация: 16.07.2013
Сообщений: 51
10.08.2014, 11:59     Функция, которая изменяет первоначальное значение переменной и хранит его до следующего вызова #1
Нужно , чтобы функция(пусть даже main()) изменял первоначальное значение переменной и хранила его до следующего вызова. Кто может подсказать, как это делаеться? Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.08.2014, 11:59     Функция, которая изменяет первоначальное значение переменной и хранит его до следующего вызова
Посмотрите здесь:

C++ Составить программу которая переворачивает список L, изменяет ссылки в этом списке так, чтобы его элементы оказались расположенными в обратном порядке
C++ создать массив из дробей и передать его в функцию, которая изменит каждый чётный элемент путём добавления следующего за этой дробью
C++ функция изменяет старший байт числа на заданное значение не изменяя младший байт
C++ Формирование и просмотр списка и функция, которая изменяет каждое значение информационной части элемента списка на его квадрат
C++ нужно чтобы функция располагалась до ее вызова, после ее вызова и в другом файле. Как это сделать?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
10.08.2014, 12:07     Функция, которая изменяет первоначальное значение переменной и хранит его до следующего вызова #2
Цитата Сообщение от paata1963 Посмотреть сообщение
функция(пусть даже main()) изменял первоначальное значение переменной и хранила его до следующего вызова.
Если нужно хранить информацию между запусками программы, то можно предложить писать/читать файл.
Петррр
 Аватар для Петррр
5915 / 3352 / 333
Регистрация: 28.10.2010
Сообщений: 5,926
10.08.2014, 12:08     Функция, которая изменяет первоначальное значение переменной и хранит его до следующего вызова #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
void fun()
{
    static int function_call_count = 0;
    std::cout << "fun - " << function_call_count << "\n";
    function_call_count++;
}
 
int main()
{
    fun();
    fun();
    fun();
    return 0;
}
paata1963
0 / 0 / 0
Регистрация: 16.07.2013
Сообщений: 51
10.08.2014, 12:18  [ТС]     Функция, которая изменяет первоначальное значение переменной и хранит его до следующего вызова #4
static int что за тип? Видно от него все зависит.
DrOffset
6445 / 3819 / 885
Регистрация: 30.01.2014
Сообщений: 6,614
10.08.2014, 12:24     Функция, которая изменяет первоначальное значение переменной и хранит его до следующего вызова #5
Цитата Сообщение от paata1963 Посмотреть сообщение
static int что за тип?
static - это не тип, а способ хранения. В данном случае означает, что переменная function_call_count создастся при первом вызове функции fun() и будет существовать до конца программы, т.к имеет статическое размещение.
Yandex
Объявления
10.08.2014, 12:24     Функция, которая изменяет первоначальное значение переменной и хранит его до следующего вызова
Ответ Создать тему
Опции темы

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