month, day, year; - месяц, день, год – поля класса Cdate
set(int d, int m, int y), get(int &d, int &m, int &y),next_day(), print() – методы класса Cdate – служат для выполнения необходимых операций над полями класса: присвоить значения, получить значения, получить следующий день даты, напечатать дату.
Для доступа к методам и полям испол. идентификаторы доступа:
Private – закрытый – досдуп только в пределах класса, protected - защищенный, public – открытый – доступ в любом месте программы).
По умолчанию все поля и методы определяются как закрытые.
class Cdate
{
Private:
int month, day, year;
Public:
void set(int d, int m, int y);
void get(int &d, int &m, int &y);
void next_day();
void print();
};
Статические члены класса -
Статические поля: если объявлено при помощи «static» - существует лишь единственная копия этого поля независимо от того скоко экземпляров класса создано (даже если нету).
Class CTest
{
Public Static int Count;……………………….};
Статические поля инициализируются вне класса, как глобальные переменные
Int CTest::Count = 0;
и существуют на протяжении всей жизни программы.
Статические методы:
Class CTest
{
Public Static int Count;
Public Static int GetCount()
{
return Count;
}……………………….};
Статический метод:
- метод вызывается без ссылки на конкретный экземпляр
……………………
int Count = CTest::GtCount();
……………………
- статический метод может обращаться только к статическим полям или методам
- внутри статического метода не определен указатель «this».