Форум программистов, компьютерный форум CyberForum.ru

Сложность в разработке класса содержащий список объектов - C++

Восстановить пароль Регистрация
 
MarinKa@
0 / 0 / 0
Регистрация: 06.02.2014
Сообщений: 9
06.02.2014, 14:35     Сложность в разработке класса содержащий список объектов #1
Доброе время суток!
Ув. форумчани, c ООП знакома поверхностно поэтому не судите строго, имеется следующая задача:

Используя понятие множественного наследования, разработайте класс "Окружность, вписаная в квадрат". Создайте класс, хранящий список таких объектов, переопределив + и - для добавления и удаления объектов, а также операцию индексации. Продемонстрируйте работу со списком в функции main().

Написала шаблон для данной задачи:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream>
using namespace std;
 
class Square //квадрат
{
public:
    unsigned m_Side; // длина стороны
};
 
class Circle // окружность
{
public:
    unsigned m_Radius; // радиус
};
 
class CircleInSquare: public Circle, public Square //окружность вписанная в квадрат
{
};
 
class List// класс хранящий список объектов
{
      List **list;
      int count;
public:
       List operator+(List obj);
       List operator-(List obj);
}
 
void main()
{
 
}
Но как вы смогли заметить, работу с классом списка мне организовать не удалось т.к. я не могу понять, что будет содержать список: длину стороны (квадрата) и радиус (окружности)? список будет представлять из себя массив? если да тогда какого типа? Честно говоря я слабо представляю как это будет выглядить. Если кто-то сможет привести пример данной работы я буду благодарна, только просьба на чистом С++ без вектора, библиотек STL иначе я точно не разберусь.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.02.2014, 14:35     Сложность в разработке класса содержащий список объектов
Посмотрите здесь:

Массив объектов класса. Печать строк-членов класса. C++
Список объектов класса C++
Доступ объектов класса C++
C++ Инициализация объектов класса в конструкторе другого класса
C++ Вектор, содержащий объекты класса
Массив объектов класса как член другого класса C++
C++ Создать вектор, содержащий несколько объектов типа данной структуры
Построение описания класса, создание и уничтожение объектов этого класса C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SHLAKBAUM
22 / 22 / 7
Регистрация: 29.09.2013
Сообщений: 51
06.02.2014, 14:49     Сложность в разработке класса содержащий список объектов #2
Почитайте про односвязные и двусвязные списки. Можно также на основе структуры.
C++
1
2
3
4
5
6
class MyList
{
public:
    CircleInSquare Obj; //Текущий объект списка
    class MyList * next; //Ссылка на следующий элемент списка, также можно добавить ссылку на предыдущий
};
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
06.02.2014, 15:40     Сложность в разработке класса содержащий список объектов #3
Советую создать отдельную структуру "элемент списка", скажем
C++
1
2
3
4
struct item{
  CircleInSqare data;
  item* next;
};
A класс лист, в свою очередь будет содержать эти элементы и предоставлять функции оперирования ими!
О том, что данная структура должна быть приватной внутри класса лист, я уж молчу!
Yandex
Объявления
06.02.2014, 15:40     Сложность в разработке класса содержащий список объектов
Ответ Создать тему
Опции темы

Текущее время: 03:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru