Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
MarinKa@
0 / 0 / 0
Регистрация: 06.02.2014
Сообщений: 9
#1

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

06.02.2014, 14:35. Просмотров 500. Ответов 2
Метки нет (Все метки)

Доброе время суток!
Ув. форумчани, 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 иначе я точно не разберусь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.02.2014, 14:35
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Сложность в разработке класса содержащий список объектов (C++):

Список из объектов класса - C++
Здравствуйте, возник вопрос- Как правильно сделать двунаправленный список( не циклический) из объектов класса. Как реализовать функции для...

Список объектов класса - C++
Всем добрый день. Допустим есть класс. class Test { public: void Add() { ... } } void main() {

Бесконечный список объектов класса? - C++
В данный момент изучаю тему Классы и пробую практиковаться.:) И недавно возник вопрос: как сделать список объектов с количество заданным...

Отсортировать список объектов по полю класса - C++
Добрый вечер, есть некая структура, храню в списке объекты этой структуры. Хочу упорядочить список относительно интересующего меня поля...

Упорядоченный связный список объектов класса - C++
Добрый вечер, вот уже третий день бьюсь в попытках создания связного списка из объектов класса. Задача: создать таблицу символов, в...

Создание массива объектов класса через список инициализации в конструкторе композита - C++
Может, просто плохо искала, но не могу найти. Есть класс, атрибутом которого является массив объектов другого класса. Как составить...

2
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; //Ссылка на следующий элемент списка, также можно добавить ссылку на предыдущий
};
1
Kuzia domovenok
2125 / 1955 / 194
Регистрация: 25.03.2012
Сообщений: 6,804
Записей в блоге: 1
06.02.2014, 15:40 #3
Советую создать отдельную структуру "элемент списка", скажем
C++
1
2
3
4
struct item{
  CircleInSqare data;
  item* next;
};
A класс лист, в свою очередь будет содержать эти элементы и предоставлять функции оперирования ими!
О том, что данная структура должна быть приватной внутри класса лист, я уж молчу!
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.02.2014, 15:40
Привет! Вот еще темы с ответами:

Построение описания класса, создание и уничтожение объектов этого класса - C++
Построить описание класса, содержащего информацию о почтовом адресе организации. Предусмотреть возможность раздельного изменения...

Реализовать подсчет количества объектов класса, используя статическую переменную-член класса - C++
как реализовать подсчет количества объектов класса (используя статическую переменную-член класса), а также статическую функцию, которая...

Массив объектов класса как член другого класса - C++
Здравствуйте. У меня тут возникла проблемка #include &quot;main.h&quot; class player { public: player(); player(char*); ...

Массив объектов класса. Печать строк-членов класса. - C++
подскажите, как распечатать строки? #include &quot;myString.h&quot; #include &lt;iostream&gt; #define stop __asm nop void main() { ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru