Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

05. Функции / Examples / 04_static_variables / 04_static_variables

.cpp
Скачиваний:
29
Добавлен:
18.03.2015
Размер:
524 б
Скачать
#include <iostream>
using namespace std;

struct User
{
	int id;
	char nickname[51];
	int karma;
};


void addKarma(User& user, int amount = 1)
{
	// Статическая переменная создаётся и инициализируется один раз
	// и не разрушается после выхода из функции.
	static int callCnt = 0;

	callCnt++;

	user.karma += amount;
	
}

int main()
{  
	User user1 = {15, "picknick", 0};
	User user2 = {18, "nickpick", 0};

	addKarma(user1);
	addKarma(user2);
	addKarma(user1);

	addKarma(user2, 2);
}

Соседние файлы в папке 04_static_variables