Free Pascal и Lazarus. Учебник по программированию

Page 378

Memo1 . L i n e s . Add( S t r 1 ) ; //его модуля S t r 1 := ’ Modul␣ c h i s l a ␣ ’+ FloatToStrF ( c h i s l o . Modul ( ) , f f F i x e d , 5 , 2 ) ; Memo1 . L i n e s . Add( S t r 1 ) ; //и аргумента S t r 1 := ’ Argument␣ c h i s l a ␣ ’+ FloatToStrF ( c h i s l o . Argument ( ) , f f F i x e d , 5 , 2 ) ; Memo1 . L i n e s . Add( S t r 1 ) ; //уничтожение объекта c h i s l o . Free ; end ; initialization {$I unit1.lrs} end . Результат работы программы приведён на рис. 9.1.

Рис. 9.1. Результаты работы программы работы с классом «Комплексное число» В этом примере был написан конструктор для класса «комплексное число» без параметров. В FreePascal можно писать конструктор с параметрами, который принимает входные значения и инициализирует поля класса этими значениями. Перепишем предыдущий пример следующим образом. Действительную и мнимую часть будем считывать из полей ввода формы и передавать в конструктор для инициализации объекта типа «комплексное число». Листинг программы приведён ниже. unit Unit1 ; {$mode objfpc}{$H+} interface uses C l a s s e s , S y s U t i l s , LResources , Forms , C o n t r o l s , Graphics ,


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.