47 lines
1.4 KiB
HTML
47 lines
1.4 KiB
HTML
<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>
|
||
<H1>Инициализаторы полей</H1>
|
||
<p>При создании объекта <i><b> его поля инициализируются
|
||
автоматически
|
||
нулевыми значениями</b></i> если они не инициализированы явно. Их
|
||
инициализация может проводиться как в конструкторе, так и непосредственно при
|
||
описании. Инициализация поля при описании приводит к тому, что код инициализации
|
||
вставляется в начало ВСЕХ конструкторов.</p>
|
||
<p>Например:</p>
|
||
<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>
|
||
<p>В данном примере код <code>x:=1; l := new List<integer></code> вставляется
|
||
в начало каждого конструктора.</p>
|
||
</body>
|
||
|
||
</html> |