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

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

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

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

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

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

Объявите указатель и присвойте ему первоначальное значение C++
C++ Запишите программу, которая выводит значение целой переменной 25 раз
C++ Составить программу которая переворачивает список L, изменяет ссылки в этом списке так, чтобы его элементы оказались расположенными в обратном порядке
C++ Функция не берёт значение переменной из программы
C++ создать массив из дробей и передать его в функцию, которая изменит каждый чётный элемент путём добавления следующего за этой дробью
C++ Формирование и просмотр списка и функция, которая изменяет каждое значение информационной части элемента списка на его квадрат
Каким будет значение переменной k после вызова функции f в main: C++
C++ Чему будет равно значение переменной s после выполнения следующего фрагмента программы
Чему будет равно значение переменной z после выполнения следующего фрагмента программы? C++
Функция возвращает не ссылку а само значение переменной на которое оно ссылается C++
Функция не изменяет масссив C++
Запишите инструкцию, которая присваивает переменной х значение -1,5 C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4383 / 3226 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
10.08.2014, 12:07     Функция, которая изменяет первоначальное значение переменной и хранит его до следующего вызова #2
Цитата Сообщение от paata1963 Посмотреть сообщение
функция(пусть даже main()) изменял первоначальное значение переменной и хранила его до следующего вызова.
Если нужно хранить информацию между запусками программы, то можно предложить писать/читать файл.
Петррр
 Аватар для Петррр
5927 / 3364 / 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
6817 / 4028 / 924
Регистрация: 30.01.2014
Сообщений: 6,847
10.08.2014, 12:24     Функция, которая изменяет первоначальное значение переменной и хранит его до следующего вызова #5
Цитата Сообщение от paata1963 Посмотреть сообщение
static int что за тип?
static - это не тип, а способ хранения. В данном случае означает, что переменная function_call_count создастся при первом вызове функции fun() и будет существовать до конца программы, т.к имеет статическое размещение.
Yandex
Объявления
10.08.2014, 12:24     Функция, которая изменяет первоначальное значение переменной и хранит его до следующего вызова
Ответ Создать тему
Опции темы

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