На главную Наши проекты:
Журнал   ·   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
  
    > Реализация классов в С++
      Написать демонстрационную программу, в которой создаются и разрушаются объекты пользовательского класса и каждый вызов конструктора и деструктора сопровождается выдачей соответствующего сообщения (какой объект какой конструктор или деструктор вызвал).
      Показать в программе использование указателя на объект и указателя на компоненту-функцию.
      Пожалуйста, подскажите девушке, как можно это реализовать или где найти :)
        ExpandedWrap disabled
          #include <iostream>
          using namespace std;
           
          class A
          {
             static int count;
             int num;   // хронологический номер объекта
          public:
             void (A::*fptr)(void);   // указатель на метод класса
           
             A():num(count++) { cout << "constructor of object #" << num << endl; }
             ~A() { cout << "destructor of object #" << num << endl; }
             void f() { cout << "f() called by object #" << num << endl; }
          };
           
          int A::count = 1;
           
          void main()
          {
             A a1, a2;
             A *pa3, *pa4;
             pa4 = &a1;      // теперь pa4 указывает на объект a1
             pa3 = new A();  // теперь pa3 указывает на новый, динамически созданный объект
           
             a2.fptr = &A::f;     // получаем указатель на метод класса А (а именно - на метод A::f)
             (pa3->*a2.fptr)();   // вызываем через этот указатель метод (для объекта, на который указывает pa4
           
             //...
             delete pa3;
          }


        Результат:
        ExpandedWrap disabled
          constructor of object #1
          constructor of object #2
          constructor of object #3
          f() called by object #3
          destructor of object #3
          destructor of object #2
          destructor of object #1


        надеюсь, это то, что тебе нужно ;)
        Сообщение отредактировано: Nuller -
          Я тоже на это надеюсь. Спасибо!

          Добавлено
          Я, конечно, не наглый человек, не у меня по объектному программированию 9 лаб! Поэтому у меня есть еще один вопросик. Надо написать программу, в которой создается иерархия классов. Включить полиморфные объекты в связанный список, используя статические компоненты класса. Показать использование виртуальных функций.

          Добавлено
          Может быть есть что-нибудь похожее?
          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script execution time: 0,0257 ]   [ 15 queries used ]   [ Generated: 6.05.24, 13:22 GMT ]