Делать объекты одного класса совместно использовать код - PullRequest
0 голосов
/ 03 июня 2011

Если существует класс A, и я создаю три объекта x, y, z из A и существует функция foo () в A, то будут ли существовать три копии машинного кода для f (по одной для каждого объекта)?

Какова цель методов класса?Когда все объекты имеют общий код, зачем использовать методы класса?Это просто абстракция для программиста HLL?

Ответы [ 2 ]

5 голосов
/ 03 июня 2011

Нет, не будет.Там будет только одна копия кода.Однако каждый экземпляр класса будет иметь свои собственные копии переменных-членов класса.

2 голосов
/ 03 июня 2011

Вы также спрашивали о методах класса , которые также известны как статические методы.

В этом случае все еще остается только одна копия кода, но при выполнении он может изменять только статические члены, которые будут видеть все экземпляры класса (объекты).

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