2018-08-02 22:04:49 +03:00
|
|
|
|
<html>
|
|
|
|
|
|
|
|
|
|
|
|
<head>
|
|
|
|
|
|
<object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e">
|
|
|
|
|
|
</object>
|
|
|
|
|
|
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
|
|
|
|
|
|
<title></title>
|
|
|
|
|
|
<link rel="StyleSheet" href="../../default.css">
|
|
|
|
|
|
</head>
|
|
|
|
|
|
|
|
|
|
|
|
<body>
|
2025-11-07 16:12:31 +03:00
|
|
|
|
<H1>Инициализаторы полей</H1>
|
|
|
|
|
|
<p>При создании объекта <i><b> его поля инициализируются
|
|
|
|
|
|
автоматически
|
|
|
|
|
|
нулевыми значениями</b></i> если они не инициализированы явно. Их
|
|
|
|
|
|
инициализация может проводиться как в конструкторе, так и непосредственно при
|
|
|
|
|
|
описании. Инициализация поля при описании приводит к тому, что код инициализации
|
|
|
|
|
|
вставляется в начало ВСЕХ конструкторов.</p>
|
|
|
|
|
|
<p>Например:</p>
|
2018-08-02 22:04:49 +03:00
|
|
|
|
<blockquote>
|
|
|
|
|
|
<p><code><b>type</b> <br>
|
|
|
|
|
|
A =<b> class<br>
|
|
|
|
|
|
private</b><br>
|
|
|
|
|
|
x: integer<b> </b>
|
|
|
|
|
|
:= 1; <br>
|
|
|
|
|
|
y: integer;<br> l := new List<integer>;<br>
|
|
|
|
|
|
<b> public</b><br>
|
|
|
|
|
|
<b>constructor</b> Create(xx,yy:
|
|
|
|
|
|
integer);<br>
|
|
|
|
|
|
|
|
|
|
|
|
<b>begin</b><br>
|
|
|
|
|
|
|
|
|
|
|
|
x := xx;<br>
|
|
|
|
|
|
|
|
|
|
|
|
y := yy;<br>
|
|
|
|
|
|
<b> end</b>;<br>
|
|
|
|
|
|
<b>constructor</b> Create;<br>
|
|
|
|
|
|
|
|
|
|
|
|
<b>begin</b><br>
|
|
|
|
|
|
<b> end</b>;<br>
|
|
|
|
|
|
<b>end</b>;</code></p>
|
|
|
|
|
|
</blockquote>
|
2025-11-07 16:12:31 +03:00
|
|
|
|
<p>В данном примере код <code>x:=1; l := new List<integer></code> вставляется
|
|
|
|
|
|
в начало каждого конструктора.</p>
|
2018-08-02 22:04:49 +03:00
|
|
|
|
</body>
|
|
|
|
|
|
|
|
|
|
|
|
</html>
|