Основной вопрос о КЛАССАХ - PullRequest
0 голосов
/ 07 апреля 2011

Если я создаю класс с именем Person,

класс должен знать только об экземпляре объекта? Итак, если у меня есть 5 объектов Person, они должны знать друг о друге?

Ответы [ 2 ]

2 голосов
/ 07 апреля 2011

Класс - это просто определение или шаблон.

Так что это все равно, что спросить, знает ли проект дома о домах, которые были созданы из этого проекта.

Кроме того, это все равно, что спросить, знают ли 5 ​​домов, построенных по одному и тому же проекту, друг о друге.

В обоих случаях ответ - нет.

1 голос
/ 07 апреля 2011

Нет, фактически каждый раз при создании объекта выделяется память для хранения его переменных, но они могут совместно использовать функции-члены этого класса. Означает, что функции-члены будут одинаковыми для всех объектов. Но если переменная объявлена ​​как STATIC, то будет одна копия. Например, если переменная 'count' объявлена ​​как статическая, то мы можем использовать ее, чтобы проверить, сколько объектов создано, увеличивая ее каждый раз, когда создается объект. Это можно сделать в конструкторе класса

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