Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 11.10.2022
Сообщений: 9

Что происходит с методами класса при создании экземпляра класса ? Память для каждого метода также отводится ?

21.12.2022, 14:15. Показов 779. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вопрос чайника:
Что происходит с методами класса при создании экземпляра класса ? Память для каждого метода также отводится ?
Если в куче отводится память для всех значимых типов экземпляра класса, то что с методами происходит ?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.12.2022, 14:15
Ответы с готовыми решениями:

Как при создании экземпляра класса инициализировать переменные вложенного класса
Здравствуйте. Подскажите пожалуйста как при создании екземпляра класа инициализировать переменные вложеного класа. Добавлено через 22...

Для чего null при создании экземпляра класса?
Добрый вечер! Вопрос следующий, во второй строке кода, а именно City biggestcity = null, зачем делать именно так и почему нельзя создать...

При создании экземпляра класса, создается 2 экземпляра вместо 1
Подсчет экземпляров ведется с помощью статического члена num_dogs, который во всех трех конструкторах (1. по умолчанию, 2. со всеми...

8
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,536
Записей в блоге: 1
21.12.2022, 14:20
какой бред...
методы это ж не данные, как они могут быть в памяти? Это программы.
0
37 / 26 / 12
Регистрация: 10.12.2022
Сообщений: 47
21.12.2022, 14:28
Класс, как шаблон. Он один и код у него один, включая методы. Выделяется память под то, что хранит в себе данные.
0
0 / 0 / 0
Регистрация: 11.10.2022
Сообщений: 9
21.12.2022, 14:32  [ТС]
А код методов где будет хранится ? Если метод с модификатором STATIC, то вроде как одном месте, а если нет ?
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
21.12.2022, 15:37
Цитата Сообщение от alexcyber1 Посмотреть сообщение
Что происходит с методами класса при создании экземпляра класса ?
Ничего, код методов хранится в одном экземпляре.

Цитата Сообщение от alexcyber1 Посмотреть сообщение
Память для каждого метода также отводится ?
Нет. Только под локальные переменные при вызове.

Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
методы это ж не данные, как они могут быть в памяти? Это программы.
А инструкции, составляющией эти программы, откуда берутся? Из варпа?
Естественно весь код программы в памяти хранится, вместе с данными.


Цитата Сообщение от alexcyber1 Посмотреть сообщение
А код методов где будет хранится ? Если метод с модификатором STATIC, то вроде как одном месте, а если нет ?
Без разницы - код методов всегда в одном экземпляре хранится.
Было бы странно клонировать один и тот же набор инструкций, не находите?
Разница между статическими и экземплярными методами только в том, что в экземплярные методы неявно передается ссылка на экземпляр, для которого они вызываются. В методе эта ссылка доступна через ключевое слово this.
1
21.12.2022, 15:45

Не по теме:

Цитата Сообщение от kolorotur Посмотреть сообщение
откуда берутся? Из варпа?
из варпа только демоны лезут

0
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,536
Записей в блоге: 1
21.12.2022, 15:51
kolorotur, я имел в виду, что метод класса он как обычная функция. Ну да, хранится где-то где и прочий код хранят, но никто не выделяет в памяти буфер, чтобы хранить
вот, кладём в первый байт икс, во второй байт игрек, а в следующий килобайт все функции для работы с ними,, так это была первая вершина 20-угольника, ещё 19 методов надо положить в память...
нет, это обычные функции и они общие для всех экземпляров.
0
0 / 0 / 0
Регистрация: 11.10.2022
Сообщений: 9
21.12.2022, 16:46  [ТС]
Если методы - это "обычные функции и они общие для всех экземпляров", то зачем нужен модификатор "static" ?
0
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,536
Записей в блоге: 1
21.12.2022, 16:48
alexcyber1, чтобы в функцию первым аргументом не передавался экземпляр, к которому всё это будет применяться. Статик методы не предназначены для работы с каким-то конкретным экземпляром класса.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.12.2022, 16:48
Помогаю со студенческими работами здесь

Почему при вызове метода у экземпляра класса он сначала ищет у экземпляра
Всем привет, после прочтения Лутца про ООП появился такой вопрос почему при вызове метода у экземпляра класса он сначала ищет у экземпляра,...

Как можно изменить атрибут экземпляра одного класса при добавлении/изменении экземпляра другого класса
Мне нужно, чтобы при создании города/деревни уже существующей области (т.е. уже создана область с таким названием) изменялись атрибуты...

Ошибка при создании экземпляра класса
На скринах показано, где ошибка Вот код: #include <iostream> #include <string> #include <iomanip> #include...

Ошибка при создании экземпляра класса
Почему выдает такую ошибку?(С base уже пробовал, не работает) Код программы: Form1.cs: using System; using...

Создать экземпляр метода класса или доступ к методу из экземпляра класса
Всем доброго времени суток!) Уже месяца как 2 не сишарпил и подзабыл...собственно задача такая: Создать отдельный экземпляр класса для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru