#ifndef __Container__
#define __Container__
#include "Shape.h"
//-------------------------------------------------------------------------------------------------
// Простейший контейнер на основе одномерного массива
//-------------------------------------------------------------------------------------------------
class Container
{
// максимальная длина
enum {max_len = 100};
// текущая длина
int len;
Shape *cont[max_len];
public:
//---------------------------------------------------------------------------------------------
// Инициализация контейнера
//---------------------------------------------------------------------------------------------
Container() : len(0) {}
//---------------------------------------------------------------------------------------------
// Утилизация контейнера перед уничтожением
//---------------------------------------------------------------------------------------------
~Container()
{
Clear();
}
//---------------------------------------------------------------------------------------------
// Ввод фигур в котнейнер из входного потока
//---------------------------------------------------------------------------------------------
void In(ifstream &in);
//---------------------------------------------------------------------------------------------
// Вывод фигур в выходного потока
//---------------------------------------------------------------------------------------------
void Out(ofstream &out);
//---------------------------------------------------------------------------------------------
// Очистка контейнера от фигур
//---------------------------------------------------------------------------------------------
void Clear();
};
#endif
Контейнер на основе однонаправленного линейного списка (С++)
OPP
Код:
PP
Код:
#ifndef __Container__
#define __Container__
//-------------------------------------------------------------------------------------------------
// Ссылка на описание геометрической фигуры. Знание структуры самой фигуры
// для представленной реализации контейнера не требуется
//-------------------------------------------------------------------------------------------------
struct Shape;
//-------------------------------------------------------------------------------------------------
// Простейший контейнер на основе одномерного массива
//-------------------------------------------------------------------------------------------------
struct Container
{
// максимальная длина
enum {max_len = 100};
// текущая длина
int len;
Shape *cont[max_len];
};
//-------------------------------------------------------------------------------------------------
// Заголовки функций
//-------------------------------------------------------------------------------------------------
void Init(Container &c);
void Clear(Container &c);
void In(Container &c, ifstream &in);
void Out(Container &c, ofstream &out);
#endif
#define __Container__
//-------------------------------------------------------------------------------------------------
// Ссылка на описание геометрической фигуры. Знание структуры самой фигуры
// для представленной реализации контейнера не требуется
//-------------------------------------------------------------------------------------------------
struct Shape;
//-------------------------------------------------------------------------------------------------
// Простейший контейнер на основе одномерного массива
//-------------------------------------------------------------------------------------------------
struct Container
{
// максимальная длина
enum {max_len = 100};
// текущая длина
int len;
Shape *cont[max_len];
};
//-------------------------------------------------------------------------------------------------
// Заголовки функций
//-------------------------------------------------------------------------------------------------
void Init(Container &c);
void Clear(Container &c);
void In(Container &c, ifstream &in);
void Out(Container &c, ofstream &out);
#endif
нужно сделать процедурную и объектно-ориентированную программу
http://rghost.ru/30101761 тут полностью программа, вдруг нужен не только код контейнера.