![]() |
|
|
#1
|
|||
|
|||
|
заинтересовался классами. в делфи совсем новичок. многого не знаю. попытался создать элементарный класс, почему-то выдает ошибку. скажите в чем проблема-то?
Код:
TMath = class(TObject)
firsta,secondb:integer;
private
public
procedure seta(a:integer);
procedure setb(b:integer);
function getab(a,b:integer):integer;
function getba(a,b:integer):integer;
function getaabb(a,b:integer):integer;
end;
var
Form1: TForm1;
Mt: TMath;
implementation
{$R *.dfm}
procedure TMath.seta(a:integer);
begin
firsta:=a;
end;
procedure TMath.setb(b:integer);
begin
secondb:=b;
end;
function TMath.getab(a,b:integer):integer;
begin
result:=a+b;
end;
function TMath.getba(a,b:integer):integer;
begin
result:=abs(a-b);
end;
function TMath.getaabb(a,b:integer):integer;
begin
result:=a*b;
end;
begin
Mt.seta(10);
Mt.setb(30);
writeln(Mt.getab(Mt.firsta,Mt.secondb));
writeln(Mt.getba(Mt.firsta,Mt.secondb));
writeln(Mt.getaabb(Mt.firsta,Mt.secondb));
end. |
|
#2
|
||||
|
||||
|
Цитата:
![]() |
|
#3
|
||||
|
||||
|
Код:
begin Mt := TMath.Create; Mt.seta(10); Mt.setb(30); writeln(Mt.getab(Mt.firsta,Mt.secondb)); writeln(Mt.getba(Mt.firsta,Mt.secondb)); writeln(Mt.getaabb(Mt.firsta,Mt.secondb)); Mt.Free; end. Последний раз редактировалось ryderx34, 03.01.2011 в 22:32. |