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

03 классы 1

.pdf
Скачиваний:
13
Добавлен:
27.03.2015
Размер:
179.52 Кб
Скачать

03 – 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 << ’ ’; }

};

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]