blob: efea94f1fe67b47ffc7ee71b4032c2ab6af3434e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
unit toperator2;
interface
type
op1 = record
x,y : longint;
end;
operator + (const a,b : op1) c : op1;
implementation
uses
toperator3;
operator + (const a,b : op1) c : op1;
begin
c.x:=a.x+b.x;
c.y:=a.y+b.y;
end;
procedure test_op2;
var
a,b,c : op2;
begin
a.x:=44;
a.y:=67;
b.x:=-34;
b.y:=-57;
c:=a+b;
if (c.x<>10) or (c.y<>10) then
Halt(1);
end;
begin
test_op2;
end.
|