Что произошло с размером класса или объекта в visual C++ ?
Сейчас я возвращаюсь к своему пониманию C++ и запускаю несколько простых демо-версий.
Я протестировал простой класс и попытался найти его размер. похоже, что только члены данных вносят свой вклад в размер класса/объекта. где размер функций-членов?
каково обоснование того, что эти члены не учитываются в размере класса/объекта?
Что я уже пробовал:
вот моя демо-версия:
#include <iostream> using namespace std; class Box { public: double m_height; double m_width; double m_length; double volume() { double volume = 0; volume =m_height * m_width*m_length; return volume; } Box() { m_height = 0; m_width = 0; m_length = 0; cout << "inside constructor:" << endl; } }; int main() { Box myBox; //cout << "Box attribute m_height:" << myBox.m_height; cout << "size of Box:" << sizeof(Box) << endl; cout << "size of myBox instance :" << sizeof myBox << endl; return 0; }
Я получил это на своем экране вывода:
inside constructor: size of Box:24 size of myBox instance :24