Нестатический класс и его экземпляры
Нестатический класс может создавать экземпляры. Создает экземпляр класса оператор new с последующим вызовом конструктора экземпляра. Оператор new размещает экземпляр в памяти компьютера и придает ссылке на экземпляр осмысленное (не равное null) значение. Конструктор экземпляра при этом помещает в специальное (не описываемое программистом) поле экземпляра адрес VMT, т. е. адрес таблицы виртуальных… Читать ещё >
Нестатический класс и его экземпляры (реферат, курсовая, диплом, контрольная)
Нестатический класс может создавать экземпляры. Создает экземпляр класса оператор new с последующим вызовом конструктора экземпляра. Оператор new размещает экземпляр в памяти компьютера и придает ссылке на экземпляр осмысленное (не равное null) значение. Конструктор экземпляра при этом помещает в специальное (не описываемое программистом) поле экземпляра адрес VMT, т. е. адрес таблицы виртуальных методов в объекте «тип класса», экземпляр которого создается. Строка кода.
static LibClasses._1 inst1 = new LibClasses._1();
является тому примером. Экземпляр inst1 класса LibClasses._1 создается оператором new с участием конструктора LibClasses._1().
Содержимым (значением) экземпляра класса являются нестатические поля.
Нестатические поля могут иметь инициализаторы. Например, поле s класса LibClasses._1 может быть описано в форме.
string s="a string" ;
Код выполняет инициализацию нестатических полей непосредственно перед вызовом конструктора экземпляра. Проверьте, используя команды отладчика.
Неинициализированным нестатическим полям класса конструктор экземпляра присваивает значения по умолчанию (default). Это 0, «», false или null в зависимости от типа поля.