Лекция: Файл интерфейса базового класса

Спроектируем базовый класс 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);

еще рефераты
Еще работы по информатике