Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
Sylar9
134 / 55 / 13
Регистрация: 04.09.2011
Сообщений: 1,952
Записей в блоге: 1
#1

класс Container

06.02.2012, 13:41. Просмотров 603. Ответов 3
Метки нет (Все метки)

Помогите разобраться взял задание по ООП
Создать абстрактный класс Container, в котором определить чисто виртуальные функции для добавления, удаления и определения количества элементов в контейнере.
Вот я код написал:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class Container
{
  public:
        virtual void dob()=0 // Добавляем элементы
          {
             // что тут надо писать что бы добавить элемент?
          }
        virtual void kol(Container &c)=0  // количество элементов
        {
           c++; // при этом надо перегрузить ++? правильно?
        }
       virtual ~Container()=0
        {
         // Тут удаление
       }
};
Подскажите что надо добавить и ваше правильно, начал мыслить
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.02.2012, 13:41
Ответы с готовыми решениями:

Есть класс A и класс B, класс B вложен в класс A и вложен в него, как классу B получить доступ к переменным класса A просто по имени?
На самом деле ничё фантастического я не прошу, ведь: template <class T> class...

Класс таблиц баз данных и класс записей в таблице(реляционная таблица). Предусмотреть класс связей между таблицами
Здравствуйте! Никак не могу продумать структуру этой программы. Проходим...

Класс: Разработать абстрактный класс класс Point для задания координаты...
Всем привет, помогите пожалуйста решить задачу, я уже всю голову сломал, не...

Отдельно класс данных, класс формул и главный класс
Здравствуйте! У меня есть три вопроса. Первый вопрос. Скажите пожалуйста!...

Есть записная книжка "filestream" где есть данные людей. Надо добавить данные через map container
Как добавить map в filestream и желательно примеры с файлстримами ...

3
silent_1991
Эксперт С++
5007 / 3067 / 270
Регистрация: 11.11.2009
Сообщений: 7,043
Завершенные тесты: 1
06.02.2012, 15:09 #2
Sylar9, чисто виртуальные функции на то и чисто виртуальные, что не имеют тела. К тому же, в задании под удалением имеется ввиду не деструктор, а метод, удаляющий определённый элемент из контейнера.
Непонятно, зачем метод получения количества элементов получает параметр.
В общем, мне такой класс видится примерно так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
class Container
{
public:
    virtual ~Container()
    {
    }
    
    virtual void push() = 0;
    virtual void pop() = 0;
    
    virtual void size() const = 0;
};
0
Jupiter
06.02.2012, 15:16
  #3

Не по теме:

Цитата Сообщение от silent_1991 Посмотреть сообщение
virtual void size() const = 0;
сдается мне этот метод должен что-то возвращать:)

0
silent_1991
06.02.2012, 15:17     класс Container
  #4

Не по теме:

Jupiter, само собой)) копипаста, что тут скажешь :D

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.02.2012, 15:17
Привет! Вот еще темы с ответами:

Реализовать класс родительский класс "Пара чисел" и класс-наследник "Комплексное число"
Ткма работы создать класс pair (пара чисел); определить метод перемножения...

Класс, производный класс, паблик-класс
Задание: Создать класс колесо, которое имеет радиус. Определить конструкторы и...

Создать класс “Автомагазин”, состоящей из класса ”Марки машин”. Класс “Автомагазин ”:название магазина, адрес, телефон. Класс “ Марки машин ”: марка
Создать класс “Автомагазин”, состоящей из класса ”Марки машин”. Класс...


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

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

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