Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

sizeof для класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строки http://www.cyberforum.ru/cpp-beginners/thread940988.html
Здравствуйте!Прошу помощи!Такая проблема: 1.Есть список(рабочий) 2.Есть класс Актив(тоже рабочий) 3.Есть класс игрок 4.Создаю объект игрока,а в нём список Активов 5.Заливаю в список активы...
C++ не работает сортироовка Здравствуйте форумчане! Суть проблемы такова, дан массив от 1 до n, пользователь вводит размер массива и количество потоков в которое должна выполняться программа, но из-за одного цикла(указал в... http://www.cyberforum.ru/cpp-beginners/thread940935.html
C++ Не работает конструктор переноса
Привет всем! такая проблема...создал класс с такими членами private: list<string> m_vertex; //Вершины соединены с m_edge list<string> m_only_vertex;...
C++ Сравнение объектов string
Вопрос такой. Мне нужно организовать поиск по ключу типа string. Но сравниваются они посимвольно. if (somestring==parametr) {....} Такая вещь не подходит. Как лучше поступить?:(
C++ как в Code::Blocks просмотреть локальные переменные? http://www.cyberforum.ru/cpp-beginners/thread940907.html
знаю, что можно, а как - не знаю :( Добавлено через 15 часов 11 минут up...
C++ Почему не останавливается цикл по требованию? Здравствуйте! Интересует вопрос по теме. for (int i = 2; !flag; ++i) { if (cin.get() == 'q') flag = true; else { cin.unget(); ... подробнее

Показать сообщение отдельно
BigLow
55 / 55 / 2
Регистрация: 07.07.2013
Сообщений: 345

sizeof для класса - C++

21.08.2013, 08:49. Просмотров 750. Ответов 7
Метки (Все метки)

Создаем класс в котором только одна переменная типа int

C++
1
2
3
4
5
class MyClass
{
private:
    int n;
};
sizeof(MyClass) для этого класса печатает 4, т.к. int занимает в памяти 4 байта

C++
1
2
3
4
int main()
{
    std::cout << sizeof(MyClass);       // 4
}

---------------------------------------------------------------------

Теперь в класс добавим конструктор, деструктор и несколько функций

C++
1
2
3
4
5
6
7
8
9
10
11
12
class MyClass
{
public:
    MyClass(int i)      { n = 1; }
    ~MyClass()          {}
 
    void Set(int i)     { n = i; }
    int Get()           { return n; }
 
private:
    int n;
};
sizeof(MyClass) опять печатает 4:

C++
1
2
3
4
int main()
{
    std::cout << sizeof(MyClass);       // 4
}
Вот тут мне как раз и непонятно, почему результат sizeof(MyClass) один и тот же?
Ведь функции тоже занимают место в памяти
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru