본문 바로가기
Delphi/문법

레코드(Record)에서 메서드 활용하기

by MonoSoft 2025. 7. 4.
728x90
반응형

레코드(Record)에서 메서드 활용하기

 

Delphi의 Record는 단순 데이터 저장 구조로 알려져 있지만, 
메서드와 연산자 오버로드도 지원합니다. 
이를 활용하면 클래스보다 가볍지만 구조화된 
동작을 구현할 수 있어 성능과 구조를 모두 챙길 수 있습니다.

type
  TPointRec = record
    X, Y: Integer;
    procedure Offset(DX, DY: Integer);
    function ToString: string;
  end;

procedure TPointRec.Offset(DX, DY: Integer);
begin
  Inc(X, DX);
  Inc(Y, DY);
end;

function TPointRec.ToString: string;
begin
  Result := Format('X = %d, Y = %d', [X, Y]);
end;

procedure TestRecord;
var
  P: TPointRec;
begin
  P.X := 10;
  P.Y := 20;
  P.Offset(5, -3);
  Writeln(P.ToString);  // 출력: X = 15, Y = 17
end;

출력 결과
X = 15, Y = 17

Record도 메서드 정의가 가능하여 구조화된 데이터 처리에 유리함

메모리 할당이 적고 성능이 좋아 데이터 처리에 적합

ToString과 같은 헬퍼 메서드를 정의하여 유지보수성을 높일 수 있음

 


#델파이
#Delphi
#Record메서드
#구조체
#객체지향
#ToString
#데이터구조
#VCL개발
#성능개선
#헬퍼메서드

728x90
반응형

댓글