Лекция: Файл интерфейса базового класса
Спроектируем базовый класс Cindex. Поместим структуру tip_index в часть private, т.к. она используется только элементами-функциями данного класса, а элементы-функции — в часть public, т.к. они используются в классах CAkt, CCena.
Спроектируем прототипы элементов-функций класса ind:
— void init_ind(int, CString); — инициализирует элемент индексного массива; принимает номер записи и значение ключа;
— void init_kol(int); — инициализирует кол-во элементов массива;
— int dob_ind(CString); — поиск номера добавляемой записи; принимает значение ключа записи, возвращает номер записи;
— int poisk_ind(CString, int, int&); — поиск номера искомой записи; принимает значение ключа записи, индекс элемента начала поиска; возвращает номер записи и индекс элемента;
— void cor_ind(int, CString); — корректирует элемент индексного массива; принимает индекс элемента и ключ записи.
//Файл заголовков Index.h
#ifndef index_h
#define index_h
#include <string.h>
const int max_mass=1000;
class Cindex//определение базового класса
{
public:
int kol; //общее кличество записей файла
int fact_kol; //количество заполненных записей
private:
Struct tip_index
{
CString kluch;
Int nomer;
} index[max_mass];
public:
CIndex();
~CIndex();
Int razm_zap;
Void init_ind(int,CString);
Void init_kol(int);