Объем Памяти

Тема в разделе "C/C++/C#", создана пользователем vladis222, 11 апр 2012.

  1. vladis222

    vladis222 Active Member

    Регистрация:
    6 дек 2011
    Сообщения:
    31
    Симпатии:
    0
    Уважаемые пользователи!!! Объясните пожалуйста,какой правильный ответ на вопрос,какой объем памяти будут занимать поля всех объектов класса в программе. Просто у нас был тест по созданию класса и инкапсуляции и там был этот вопрос. Я на него не ответил, и не понял какой здесь ответ правильный. о выделении памяти в теории нигде не шло речи.

    Какой суммарный объем памяти в байтах будут занимать поля CObj всех объектов класса CEx в этой программе:
    class CEx
    {public:
    static int CObj;
    int e;...
    };
    CEx a, b, *c;
    c=&a;
    Выберите один ответ.
    A. 8
    B. 6
    C. 2
    D. 0
    E. 4
    F. 12
     
  2. rrrFer

    rrrFer Well-Known Member
    Команда форума C\C++ Team

    Регистрация:
    6 сен 2011
    Сообщения:
    1.324
    Симпатии:
    36
    статическая переменная занимает 4 байта.
    В программе 2 объекта, каждый из них имеет свое поле Е. Всего 8 байт.
    Ответ Ф.

    Вопрос не имеет отношения к теме теста, ИМХО.

    Добавлено: Кстати, если уж тест по теме инкапсуляция, то законно спросить у препода почему тут все поля класса публичные.
     
  3. lazybiz

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.344
    Симпатии:
    0
    На этот вопрос правильный ответ E.
     
  4. rrrFer

    rrrFer Well-Known Member
    Команда форума C\C++ Team

    Регистрация:
    6 сен 2011
    Сообщения:
    1.324
    Симпатии:
    36
    почему Е?
    сказано ведь
    Добавлено: а..извиняюсь, был не прав, действительно ответ Е.
    Я пропустил CObj в вопросе.
     
Загрузка...

Поделиться этой страницей