Как вы определяете размер объекта в C ++? - PullRequest
38 голосов
/ 02 июня 2009

Например, скажем, у меня есть класс Temp:

class Temp
{
    public:
        int function1(int foo) { return 1; }
        void function2(int bar) { foobar = bar; }

    private:
        int foobar;
};

Когда я создаю объект класса Temp, как рассчитать, сколько ему нужно места и как он представлен в памяти (например, | 4 байта для foobar | 8 байтов для функции 1 | и т.д. |)

Ответы [ 11 ]

0 голосов
/ 02 июня 2009

Это может помочь.

Кроме того, функции класса представлены так же, как и любая другая функция. Единственное волшебство, которое С ++ делает с функцией, - это манипулирование именами функций, чтобы однозначно идентифицировать конкретную функцию с определенным набором параметров внутри определенного класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...