<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://trans.onionmixer.net/wiki/index.php?action=history&amp;feed=atom&amp;title=StartprogrammingusingObjectPascal%3AProcedureAndFunctionOverloading</id>
	<title>StartprogrammingusingObjectPascal:ProcedureAndFunctionOverloading - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://trans.onionmixer.net/wiki/index.php?action=history&amp;feed=atom&amp;title=StartprogrammingusingObjectPascal%3AProcedureAndFunctionOverloading"/>
	<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=StartprogrammingusingObjectPascal:ProcedureAndFunctionOverloading&amp;action=history"/>
	<updated>2026-05-01T07:42:51Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://trans.onionmixer.net/wiki/index.php?title=StartprogrammingusingObjectPascal:ProcedureAndFunctionOverloading&amp;diff=334&amp;oldid=prev</id>
		<title>Onionmixer: 스타일 수정</title>
		<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=StartprogrammingusingObjectPascal:ProcedureAndFunctionOverloading&amp;diff=334&amp;oldid=prev"/>
		<updated>2013-04-04T11:14:18Z</updated>

		<summary type="html">&lt;p&gt;스타일 수정&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==프로시저와 함수 오버로딩==&lt;br /&gt;
&lt;br /&gt;
오버로딩은 하나 이상의 프로시저나 함수를 이름은 같지만 인자를 다르게 하여 작성할 수 있음을 의미합니다. 다른 인자라는 것은 인자 형식의 다름이나 인자 수의 다름을 의미합니다.&lt;br /&gt;
&lt;br /&gt;
예를 들어 Sum 함수의 두 가지 버전을 작성하려고 합니다. 하나는 받아들이는 인자들과 되돌리는 값이 정수형이고, 다른 하나는 받아들이는 인자들과 되돌리는 값이 실수형입니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
program sum;&lt;br /&gt;
&lt;br /&gt;
{$mode objfpc}{$H+}&lt;br /&gt;
&lt;br /&gt;
uses&lt;br /&gt;
    {$IFDEF UNIX}{$IFDEF UseCThreads}&lt;br /&gt;
    cthreads,&lt;br /&gt;
    {$ENDIF}{$ENDIF}&lt;br /&gt;
    Classes&lt;br /&gt;
    { you can add units after this };&lt;br /&gt;
&lt;br /&gt;
function Sum(x, y: Integer): Integer; overload;&lt;br /&gt;
begin&lt;br /&gt;
    Result:= x + y;&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
function Sum(x, y: Double): Double; overload;&lt;br /&gt;
begin&lt;br /&gt;
    Result:= x + y;&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
var&lt;br /&gt;
    j, i: Integer;&lt;br /&gt;
    h, g: Double;&lt;br /&gt;
begin&lt;br /&gt;
    j:= 15;&lt;br /&gt;
    i:= 20;&lt;br /&gt;
    Writeln(j, &amp;#039; + &amp;#039;, i, &amp;#039; = &amp;#039;, Sum(j, i));&lt;br /&gt;
    h:= 2.5;&lt;br /&gt;
    g:= 7.12;&lt;br /&gt;
    Writeln(h, &amp;#039; + &amp;#039;, g, &amp;#039; = &amp;#039;, Sum(h, g));&lt;br /&gt;
    Write(&amp;#039;Press enter key to close&amp;#039;);&lt;br /&gt;
    Readln;&lt;br /&gt;
end.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;이 함수는 오버로드 되었습니다&amp;quot;라는 의미를 지닌 예약어 &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;overload&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;를 사용했음에 주의하도록 합니다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:StartprogrammingusingObjectPascal]]&lt;/div&gt;</summary>
		<author><name>Onionmixer</name></author>
	</entry>
	<entry>
		<id>https://trans.onionmixer.net/wiki/index.php?title=StartprogrammingusingObjectPascal:ProcedureAndFunctionOverloading&amp;diff=332&amp;oldid=prev</id>
		<title>Onionmixer: SPOP 프로시저와함수오버로딩 페이지 추가</title>
		<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=StartprogrammingusingObjectPascal:ProcedureAndFunctionOverloading&amp;diff=332&amp;oldid=prev"/>
		<updated>2012-07-26T10:41:30Z</updated>

		<summary type="html">&lt;p&gt;SPOP 프로시저와함수오버로딩 페이지 추가&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;===프로시저와 함수 오버로딩===&lt;br /&gt;
&lt;br /&gt;
오버로딩은 하나 이상의 프로시저나 함수를 이름은 같지만 인자를 다르게 하여 작성할 수 있음을 의미합니다. 다른 인자라는 것은 인자 형식의 다름이나 인자 수의 다름을 의미합니다.&lt;br /&gt;
&lt;br /&gt;
예를 들어 Sum 함수의 두 가지 버전을 작성하려고 합니다. 하나는 받아들이는 인자들과 되돌리는 값이 정수형이고, 다른 하나는 받아들이는 인자들과 되돌리는 값이 실수형입니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
program sum;&lt;br /&gt;
&lt;br /&gt;
{$mode objfpc}{$H+}&lt;br /&gt;
&lt;br /&gt;
uses&lt;br /&gt;
    {$IFDEF UNIX}{$IFDEF UseCThreads}&lt;br /&gt;
    cthreads,&lt;br /&gt;
    {$ENDIF}{$ENDIF}&lt;br /&gt;
    Classes&lt;br /&gt;
    { you can add units after this };&lt;br /&gt;
&lt;br /&gt;
function Sum(x, y: Integer): Integer; overload;&lt;br /&gt;
begin&lt;br /&gt;
    Result:= x + y;&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
function Sum(x, y: Double): Double; overload;&lt;br /&gt;
begin&lt;br /&gt;
    Result:= x + y;&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
var&lt;br /&gt;
    j, i: Integer;&lt;br /&gt;
    h, g: Double;&lt;br /&gt;
begin&lt;br /&gt;
    j:= 15;&lt;br /&gt;
    i:= 20;&lt;br /&gt;
    Writeln(j, &amp;#039; + &amp;#039;, i, &amp;#039; = &amp;#039;, Sum(j, i));&lt;br /&gt;
    h:= 2.5;&lt;br /&gt;
    g:= 7.12;&lt;br /&gt;
    Writeln(h, &amp;#039; + &amp;#039;, g, &amp;#039; = &amp;#039;, Sum(h, g));&lt;br /&gt;
    Write(&amp;#039;Press enter key to close&amp;#039;);&lt;br /&gt;
    Readln;&lt;br /&gt;
end.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
“이 함수는 오버로드 되었습니다”라는 의미를 지닌 예약어 &amp;#039;&amp;#039;overload&amp;#039;&amp;#039;를 사용했음을 눈여겨 보도록 합니다.&lt;br /&gt;
[[Category:StartprogrammingusingObjectPascal]]&lt;/div&gt;</summary>
		<author><name>Onionmixer</name></author>
	</entry>
</feed>