03 классы 1
.pdf03 – 1
2.КЛАССЫ
2.1.Определение класса
class имя_класса { private:
закрытые_элементы public:
открытые_элементы
};
03 – 2
Пример. Определение класса class Time {
private: int hour; int min; int sec;
public:
Time(); // конструктор void set(int, int, int); void print();
03 – 3
};
Пример. Создание объектов класса Time
main () |
|
{ |
// два объекта |
Time ob1, ob2; |
|
Time arr[5]; |
// массив |
Time *ptr; |
// указатель |
Time &din; |
// ссылка |
... |
|
} |
|
03 – 4
2.2. Использование класса
class Time { private:
int hour; int min; int sec;
public:
Time(); // конструктор void set(int, int, int); void print();
};
03 – 5
// Конструктор
Time::Time() {hour=min=sec=0;}
void Time::set(int h, int m,
int s)
{
hour =(h>=0 && h<24) ? h:0; min =(m>=0 && m<60) ? m:0; sec =(s>=0 && s<60) ? s:0;
}
03 – 6
void Time::print()
{
cout <<(hour < 10 ? ”0” : ””) << hour << ”:”;
cout <<(min < 10 ? ”0” : ””) << min << ”:”;
cout <<(sec < 10 ? ”0” : ””) << sec;
}
03 – 7
// Демонстрационная программа
int main()
{
Time t;
cout << ”Начальное время равно ”;
t.print(); cout << endl; t.set(13,27,6);
03 – 8
cout << ”Время после верной установки равно ”;
t.print(); cout << endl;
t.set(99,99,99);
cout << ”Время после ошибочной установки равно ”;
t.print(); return 0;
}
03 – 9
Результат:
Начальное время равно 00:00:00
Время после верной установки равно 13:27:06
Время после ошибочной установки равно 00:00:00
03 – 10
2.3. Доступ к членам класса
class Test { public:
int x; // открытая переменная
void print()
{ cout << x << ’ ’; }
};