Как статическая функция связана с классом, а не с его объектом [закрыто] ⇐ C++
-
Гость
Как статическая функция связана с классом, а не с его объектом [закрыто]
Я пытался понять концепцию ООП в C++, и я столкнулся со статической функцией, в которой говорится, что вы можете получить доступ к статической функции без создания какого-либо объекта с помощью оператора разрешения области ::. И, просмотрев некоторые ресурсы, я понял, что это потому, что статическая функция или статическая переменная напрямую связаны с вашим классом, а не с экземплярами класса. . Если кто-то сможет мне объяснить, буду очень признателен.
В1) В чем причина этого и как это работает внутри компании?
В2) Как происходит выделение памяти для статической функции?
Пример:
класс X { публика: статический int я; ИКС() { // конструктор }; }; интервал X::я=1; интервал основной() { Х объект; cout
Я пытался понять концепцию ООП в C++, и я столкнулся со статической функцией, в которой говорится, что вы можете получить доступ к статической функции без создания какого-либо объекта с помощью оператора разрешения области ::. И, просмотрев некоторые ресурсы, я понял, что это потому, что статическая функция или статическая переменная напрямую связаны с вашим классом, а не с экземплярами класса. . Если кто-то сможет мне объяснить, буду очень признателен.
В1) В чем причина этого и как это работает внутри компании?
В2) Как происходит выделение памяти для статической функции?
Пример:
класс X { публика: статический int я; ИКС() { // конструктор }; }; интервал X::я=1; интервал основной() { Х объект; cout
Мобильная версия