На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела
1. Не создавайте несколько одинаковых тем, ибо модератор может расценить их, как спам и удалить все.
2. Для решения задач по GPSS есть отдельная тема. Все задачи по GPSS опубликовывать в этой теме! Перед опубликовыванием вашей задачи просмотрите всю тему, возможно вы сразу найдете решение.
3. Давайте вашим темам ОСМЫСЛЕННЫЕ названия, а также указывайте язык программирования. Пример: [Pascal]:Работа с файлами и записями.
4. Использования тега CODE обязательно при публикации текста программы.

Темы, оформленные с явным игнорированием правил и отсутствием смысла, будут закрыты/удалены!
Вам помогли? Напишите об этом здесь (в портфолио фрилансера)

Фрилансерам:
5. Демпинг цен запрещен (даже если Вы готовы работать бесплатно). Цены обсуждаются в приватном общении. Если вы готовы рещить задачу бесплатно, просто решите ее быстрее, чем возникнет предложение сделать это за деньги.
6. Пользователям, входящим в группу Newbie, запрещается предлагать свои услуги (завуалированно в т.ч.)
7. В посте с предложением выполнить работу, обязательно указывать ссылку на свое портфолио в Отзывы, Благодарности, Портфолио Это правило работает и в том случае, если вы выполняете работу бесплатно.
8. Реклама (даже завуалированная) своих фриланских сайтов запрещена

Нарушение данных пунктов влечет до RO или БАНА (при неоднократом)
Модераторы: ttiger, mikefreelance, Rust
  
    > Помогите написать программу/Visual C++ , за небольшую плату...
      Нужна программа для сдачи в университет (3 курс)...
      Задание:
      Нужно разработать:
      - объекты, поддерживающие множественные интерфейсы (не менее 4-х объектов и 5 интерфейсов (не менее двух функций в каждом интерфейсе));
      - собственный API.
      Реализовать полиморфизм на основе интерфейсов для разработанных объектов.

      пишите на annaweb1986@rambler.ru

      Очень нужно!
        Цитата APPower @
        Не понял, а что прога делать то должна?

        Ну это классическая лабораторная работа, серьёзного университета, где задание крайне расплывчато для стимулирования абстрактного мышления студентов.
        Грубо говоря задачу надо поставить самому. Тут смысл в том что такую программу сможет сдать нормально только тот кто её написал, потому как преподаватель спросив, что то из кода сразу поймёт что работа куплена.
          Цитата MaIron @
          Ну это классическая лабораторная работа, серьёзного университета, где задание крайне расплывчато для стимулирования абстрактного мышления студентов.
          Грубо говоря задачу надо поставить самому. Тут смысл в том что такую программу сможет сдать нормально только тот кто её написал, потому как преподаватель спросив, что то из кода сразу поймёт что работа куплена.

          значит нужна программа с комментариями:)
            товарищи, я знаю, классы, методы, шаблоны, виртуальные функции, наследование... (много всего), а что это такое :blink::
            Цитата Anna @
            объекты, поддерживающие множественные интерфейсы

            Цитата Anna @
            полиморфизм на основе интерфейсов
              Цитата Moneyiac @
              а что это такое :

              я так понимаю, множественное наследование от нескольких абстрактных классов.

              Цитата Moneyiac @
              полиморфизм на основе интерфейсов

              Приведение указателя на производный класс некому интерфейсу. И работа через этот интерфейс.
                Цитата byte @
                Цитата Moneyiac @
                а что это такое :

                я так понимаю, множественное наследование от нескольких абстрактных классов.

                Я бы еще дополнил - классов без членов-данных - одни чисто виртуальные функции.
                  Hryak
                  как я помню абстрактный класс, это тот, который содержит хоть одну абстрактную функцию (aka заглушку). абстрактный метод это метод без тела, один прототип. виртуальные функции по-моему тут не причем :unsure:
                  ExpandedWrap disabled
                    class A {
                        void func(void)=0;   // прототип абстрактного метода aka заглушка
                    };

                  так а что есть интерфейс? синоним абстрактного класса? или это класс из одних абстрактных функций?

                  тогда если я создам класс производный от нескольких абстрактных классов, реализую в нем тела абстрактных методов, то про него можно будет сказать что он "поддерживает несколько интерфейсов" :unsure: ?

                  byte
                  Цитата byte @
                  Приведение указателя на производный класс некому интерфейсу. И работа через этот интерфейс
                  что-то не совсем понял... приведение чего к чему называется полиморфизмом? и почему это так важно?
                    Цитата Moneyiac @
                    что-то не совсем понял... приведение чего к чему называется полиморфизмом? и почему это так важно?

                    Очивидно полиморфизм в данном контексте понимается как "Приведение указателя на производный класс некому интерфейсу и работа через этот интерфейс
                    без членов-данных с чисто виртуальными функциями, вызов которых зависит от типа входных данных дочернего класса"

                    :) По этой причине я не стал бы уж так надеятся на чиь-то комментарии в тексте :)
                      так мне сможет кто-нибудь помочь?!? :'(
                        Цитата Moneyiac @
                        так а что есть интерфейс? синоним абстрактного класса? или это класс из одних абстрактных функций?

                        тогда если я создам класс производный от нескольких абстрактных классов, реализую в нем тела абстрактных методов, то про него можно будет сказать что он "поддерживает несколько интерфейсов" ?

                        На все вопросы можно дать утвердительный ответ.

                        Цитата Moneyiac @
                        что-то не совсем понял... приведение чего к чему называется полиморфизмом? и почему это так важно?

                        ExpandedWrap disabled
                          class interfaceA {
                          public:
                              virtual void DoIt() = 0;
                          };
                           
                          class interfaceB{
                          public:
                              virtual void DoIt2() = 0;
                          };
                           
                          class MyClass : public interfaceA, public interfaceB
                          {
                          public:
                              void DoIt() { cout << "MyClass::DoIt" << endl;};
                              void DoIt2() { cout << "MyClass::DoIt2" << endl;}
                           
                          };
                           
                          void func(interfaceA* pA)
                          {
                              pA->DoIt();
                          };
                           
                          void func2(interfaceB* pB)
                          {
                              pB->DoIt2();
                          };
                           
                          main()
                          {
                              interfaceA* point = new MyClass;
                              func(point);
                              interfaceB* point2 = dynamic_cast<interfaceB*>(point);
                              func2(point2);
                          }
                          Anna
                          ставлю вопрос ребром
                          1)Сколько $?
                          2)Какой город?
                            Цитата Moneyiac @
                            так а что есть интерфейс?

                            вообще в С++ нет такого понятия, но вообще это структура с набором прототипов функций. В С++ обычно выражается как название класса с префиксом i(I) и списком чисто виртуальных функций. Для множественности не обязательно множественное наследование, можно наследовать и интерфейс от интерфейса.
                            1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                            0 пользователей:


                            Рейтинг@Mail.ru
                            [ Script execution time: 0.0806 ]   [ 14 queries used ]   [ Generated: 24.10.26, 08:58 GMT ]