Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

работа с классами

17K
26 февраля 2007 года
S_A_M
10 / / 27.01.2007
[FONT="Times New Roman"][SIZE="3"]/С++/Создать класс таким образом, чтобы он отслеживал количество существующих в данный момент объектов и объём оперативной памяти, который они занимают. Применить статические компоненты класса.[/SIZE][/FONT]
9
27 февраля 2007 года
Lerkin
3.0K / / 25.03.2003
Код:
#include <iostream>

class mClass
{
    int mData;

    static int mCount;
    static int mSize;

public:
    mClass()
    {
    mCount++;
    mSize += sizeof(mClass);
    }

    ~mClass()
    {
    mCount--;
    mSize -= sizeof(mClass);
    }

    void status()
    {
    std::cout << "Количество объектов класса: " << mCount << std::endl;
    std::cout << "Занимаемый объем памяти: " << mSize << std::endl;
    }
};

int mClass::mCount = 0;
int mClass::mSize = 0;

int main(void)
{
    mClass* obj = new mClass[5];
    obj->status();

    delete obj;
    return 0;
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог