Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.09.2009, 19:12   #1
Stiff Master
 
Регистрация: 24.03.2009
Сообщений: 3
По умолчанию как сделать чтобы переменная увеличивалась

У меня есть класс вот один из его методов

Код:
void Dnevnik :: add ()
{
 

 printf("sob>> ");
 scanf("%s",&dn[a].sob);

 fprintf(f,"%s \n",dn[a].sob);
 a++;
 
}
переменная а у меня описана в классе (тип инт) пабликом мне надо чтобы после каждого вызова этого метода она увеличивалась на 1. Где и как ей правильно присвоить начальное значение или как это реализовать вообще ?

вот мой класс :


Код:
class Dnevnik {



char sob[15];
char data[15];
char vremya[15];
char termin[15];
char mesto[15];

public:

int a;


void add();
void showone();
void showall();


};

Dnevnik dn[20];

Последний раз редактировалось Sazary; 01.10.2009 в 11:31.
Stiff Master вне форума Ответить с цитированием
Старый 30.09.2009, 19:31   #2
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

В конструкторе
ЗЫ. Паблик переменные в классах - уже неправильно. Нужны get и set методы по необходимости
pu4koff вне форума Ответить с цитированием
Старый 30.09.2009, 20:12   #3
Stiff Master
 
Регистрация: 24.03.2009
Сообщений: 3
По умолчанию

а можно подробнее ? Просто создать конструктор Dnevnik(что сюда передавать ?) и в нем описать int a=0 ? тогда ведь при каждом запуске моей проги а будет снова ноль...
Stiff Master вне форума Ответить с цитированием
Старый 30.09.2009, 20:28   #4
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

У вас в любом случае при каждом запуске будет снова ноль, т.к. при завершении программы все данные уничтожаются, а при запуске создаются по новой. Если хотите сохранять свои записи - пишите их в файл.
А конструктор в вашем случае будет самый обыкновенный, почитайте про них в любой подходящей книжке и смело переносите полученные знания на свою программу!
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 30.09.2009, 22:23   #5
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Цитата:
Сообщение от Stiff Master Посмотреть сообщение
а можно подробнее ? Просто создать конструктор Dnevnik(что сюда передавать ?) и в нем описать int a=0 ?
Код:
Dnevnik::Dnevnik():a(0)
{

}
Цитата:
Сообщение от Stiff Master Посмотреть сообщение
тогда ведь при каждом запуске моей проги а будет снова ноль...
Ага. Будет. Чтобы запоминалось значение а между запусками программы, его нужно записать в файл/реестр/... и потом благополучно прочесть оттуда.
pu4koff вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать так чтобы дружбан начал... VintProg Свободное общение 31 22.08.2009 10:51
Как в Битриксе сделать так, чтобы mulatka Помощь студентам 0 09.06.2009 22:36
Как сделать так чтобы dBCOMBOBOX...... Gareevbo Общие вопросы Delphi 1 08.06.2009 19:59
Как сделать чтобы пропадал курсор lionman Мультимедиа в Delphi 5 28.10.2008 18:38
Как сделать чтобы прога не закрывалась vitalik007 Общие вопросы Delphi 8 12.01.2008 23:32