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

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

Войти
Регистрация
Восстановить пароль
 
paata1963
0 / 0 / 0
Регистрация: 16.07.2013
Сообщений: 51
#1

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

10.08.2014, 11:59. Просмотров 363. Ответов 4
Метки нет (Все метки)

Нужно , чтобы функция(пусть даже main()) изменял первоначальное значение переменной и хранила его до следующего вызова. Кто может подсказать, как это делаеться? Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.08.2014, 11:59     Функция, которая изменяет первоначальное значение переменной и хранит его до следующего вызова
Посмотрите здесь:
C++ Формирование и просмотр списка и функция, которая изменяет каждое значение информационной части элемента списка на его квадрат
Каким будет значение переменной k после вызова функции f в main: C++
Чему будет равно значение переменной z после выполнения следующего фрагмента программы? C++
C++ Чему будет равно значение переменной s после выполнения следующего фрагмента программы
C++ Составить программу которая переворачивает список L, изменяет ссылки в этом списке так, чтобы его элементы оказались расположенными в обратном порядке
C++ функция изменяет старший байт числа на заданное значение не изменяя младший байт
оформить решение в виде функции следующими способами: 1. функция расположена после ее вызова; 2. функция расположена после до ее вызова; 3. функ C++
C++ нужно чтобы функция располагалась до ее вызова, после ее вызова и в другом файле. Как это сделать?
C++ создать массив из дробей и передать его в функцию, которая изменит каждый чётный элемент путём добавления следующего за этой дробью
Объявите указатель и присвойте ему первоначальное значение C++
C++ Функция не берёт значение переменной из программы
Функция не изменяет масссив C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4392 / 3235 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
10.08.2014, 12:07     Функция, которая изменяет первоначальное значение переменной и хранит его до следующего вызова #2
Цитата Сообщение от paata1963 Посмотреть сообщение
функция(пусть даже main()) изменял первоначальное значение переменной и хранила его до следующего вызова.
Если нужно хранить информацию между запусками программы, то можно предложить писать/читать файл.
Петррр
5942 / 3379 / 336
Регистрация: 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
6918 / 4111 / 939
Регистрация: 30.01.2014
Сообщений: 6,907
10.08.2014, 12:24     Функция, которая изменяет первоначальное значение переменной и хранит его до следующего вызова #5
Цитата Сообщение от paata1963 Посмотреть сообщение
static int что за тип?
static - это не тип, а способ хранения. В данном случае означает, что переменная function_call_count создастся при первом вызове функции fun() и будет существовать до конца программы, т.к имеет статическое размещение.
Yandex
Объявления
10.08.2014, 12:24     Функция, которая изменяет первоначальное значение переменной и хранит его до следующего вызова
Ответ Создать тему
Опции темы

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