Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:05. Функции / Examples / 04_static_variables / 04_static_variables
.cpp#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