26-2.¿©·¯ °¡Áö »ý¼ºÀÚ

26-2-°¡.µðÆúÆ® »ý¼ºÀÚ

µðÆúÆ® »ý¼ºÀÚ(¶Ç´Â ±âº» »ý¼ºÀÚ¶ó°íµµ ÇÑ´Ù)¶õ Àμö¸¦ °¡ÁöÁö ¾Ê´Â »ý¼ºÀÚÀÌ´Ù. »ý¼ºÀÚ´Â ¿À¹ö·ÎµùÀÌ °¡´ÉÇϹǷΠ¿©·¯ °³¸¦ µÑ ¼ö Àִµ¥ ±× Áß Àμö°¡ ¾ø´Â »ý¼ºÀÚ¸¦ µðÆúÆ® »ý¼ºÀÚ¶ó°í ºÎ¸¥´Ù. Áï Àμö ¸ñ·ÏÀÌ voidÀÎ »ý¼ºÀÚÀε¥ Position Ŭ·¡½ºÀÇ °æ¿ì µðÆúÆ® »ý¼ºÀÚÀÇ ¿øÇüÀº Position()ÀÌ µÈ´Ù. ´ÙÀ½ ¿¹Á¦ÀÇ Position Ŭ·¡½º´Â µðÆúÆ® »ý¼ºÀÚ Çϳª¸¸ Á¤ÀÇÇÏ°í ÀÖ´Ù.

 

¿¹ Á¦ : DefConstructor

#include <Turboc.h>

 

class Position

{

private:

     int x;

     int y;

     char ch;

 

public:

     Position() {

          x=0;

          y=0;

          ch=' ';

     }

     void OutPosition() {

          if (ch != ' ') {

              gotoxy(x, y);

               putch(ch);

          }

     }

};

 

void main()

{

     Position Here;

    

     Here.OutPosition();

}

 

µðÆúÆ® »ý¼ºÀڴ ȣÃâºÎ¿¡¼­ ¾î¶² °ªÀ¸·Î ÃʱâÈ­ÇÏ°í ½ÍÀºÁö¸¦ Àü´ÞÇÏ´Â ¼ö´ÜÀÎ Àμö°¡ ¾ø´Ù. Àμö¸¦ ¹Þ¾ÆµéÀÌÁö ¾Ê±â ¶§¹®¿¡ °´Ã¼ÀÇ ¸â¹ö¿¡ ÀǹÌÀÖ´Â ¾î¶² °ªÀ» ´ëÀÔÇÏÁö´Â ¸øÇϸç ÁÖ·Î ¸ðµç ¸â¹ö¸¦ 0À̳ª -1 ¶Ç´Â NULLÀ̳ª ºó¹®ÀÚ¿­·Î ÃʱâÈ­ÇÑ´Ù. ¿©±â¼­ 0À̶ó´Â °ªÀº ½Ç¿ëÀûÀÎ Àǹ̸¦ °¡Áö´Â °ªÀ̶ó±âº¸´Ù´Â ´Ü¼øÈ÷ ¾ÆÁ÷ ÃʱâÈ­µÇÁö ¾Ê¾ÒÀ½À» ºÐ¸íÈ÷ Ç¥½ÃÇÏ´Â ¿ªÇÒÀ» ÇÑ´Ù. ¾î¶² °ªÀÎÁö ¾ËÁöµµ ¸øÇÏ´Â ¾²·¹±â°ªº¸´Ù´Â ±×·¡µµ 0ÀÌ¶óµµ ´ëÀÔÇØ ³õ´Â °ÍÀÌ ´õ ³ªÀºµ¥ ÀÌ·¸°Ô ÇÏ¸é ¸â¹ö ÇÔ¼ö¿¡¼­ ÀÌ °ªÀ» »ç¿ëÇϱâ Àü¿¡ ÃʱâÈ­ µÇ¾î ÀÖ´ÂÁö¸¦ Á¡°ËÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù.

 

if (ptr == NULL) { ... }

if (value == 0) { ... }

 

µðÆúÆ® »ý¼ºÀÚ°¡ Æ÷ÀÎÅÍ º¯¼ö¸¦ NULL·Î ÃʱâÈ­ÇØ ³õÀ¸¸é ¸â¹ö ÇÔ¼ö°¡ ÀÌ º¯¼ö¸¦ »ç¿ëÇϱâ Àü¿¡ NULLÀÎÁö Á¶»çÇØ º¸°í NULLÀÌ¸é ±×¶§ ÃʱâÈ­¸¦ ÇÒ ¼ö ÀÖ´Ù. Áï µðÆúÆ® »ý¼ºÀÚÀÇ ÀÓ¹«´Â ¾²·¹±â¸¦ Ä¡¿ì´Â °ÍÀÌ¸ç ¸â¹öÀÇ ÃʱâÈ­´Â ÀÌ ¸â¹ö¸¦ »ç¿ëÇÏ´Â ¸â¹ö ÇÔ¼ö°¡ È£ÃâµÉ¶§±îÁö ¿¬±âµÈ´Ù. À§ ¿¹Á¦ÀÇ Position() µðÆúÆ® »ý¼ºÀÚ´Â x, y´Â 0À¸·Î ÃʱâÈ­ÇÏ°í ch¿¡´Â °ø¹é ¹®ÀÚ¸¦ ´ëÀÔÇϸç OutPosition ÇÔ¼ö´Â ch°¡ °ø¹é ¹®ÀÚ¸¦ °¡Áú ¶§ ÀÌ °´Ã¼°¡ ¾ÆÁ÷ ÃʱâÈ­µÇÁö ¾ÊÀº °ÍÀ¸·Î ÆÇ´ÜÇÏ°í ¹®ÀÚ Ãâ·ÂÀ» ÇÏÁö ¾Ê´Â´Ù. µðÆúÆ® »ý¼ºÀÚ°¡ ÀÖ´Â °´Ã¼¸¦ ¼±¾ðÇÒ ¶§´Â ´ÙÀ½°ú °°Àº ¿©·¯ °¡Áö ¹æ¹ýÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù.

 

¨ç Position Here;

¨è Position Here=Position();

¨é Position *pPos=new Position;

¨ê Position *pPos=new Position();

¨ë Position Here();

 

¨ç¹ø Çü½ÄÀÌ °¡Àå °£´ÜÇÏ¸ç ¿¹Á¦¿¡¼­ »ç¿ëÇÑ ¹æ¹ýÀÌ´Ù. »ý¼ºÀÚ¿¡°Ô Àü´ÞÇÒ Àμö°¡ ¾øÀ¸¹Ç·Î ŸÀÔ ´ÙÀ½¿¡ °´Ã¼ À̸§¸¸ ¹àÈ÷¸é µÈ´Ù. ±âº» ŸÀÔÀÇ int i; ¼±¾ð¹®°ú Çü½ÄÀÌ µ¿ÀÏÇÏ´Ù. ¨è¹ø Çü½ÄÀº µðÆúÆ® »ý¼ºÀÚ¸¦ ¸í½ÃÀûÀ¸·Î È£ÃâÇÏ´Â ±¸¹®Àε¥ È¿°ú´Â µ¿ÀÏÇÏ´Ù. ¨é, ¨ê¹øÀº °´Ã¼¸¦ µ¿ÀûÀ¸·Î »ý¼ºÇÒ ¶§ new¿¬»êÀÚ¿Í ÇÔ²² »ç¿ëÇÏ´Â ¹æ¹ýÀε¥ ¨é¹øÀÌ ´õ ÀϹÝÀûÀÌ´Ù.

±×·¯³ª ¨ë¹ø Çü½ÄÀº Çã¿ëµÇÁö ¾Ê´Â´Ù. ¿Ö³ÄÇϸé ÀÌ ¼±¾ð¹®Àº Position °´Ã¼¸¦ ¸®ÅÏÇÏ°í Àμö¸¦ °¡ÁöÁö ¾Ê´Â Here ÇÔ¼öÀÇ ¿øÇüÀ» ¼±¾ðÇÏ´Â °ÍÀÌÁö °´Ã¼ ¼±¾ð¹®ÀÌ ¾Æ´Ï±â ¶§¹®ÀÌ´Ù. »ý¼ºÀÚ·Î Àü´ÞÇÒ Àμö°¡ ¾øÀ¸¸é ¾Æ¿¹ °ýÈ£µµ ¾ø¾î¾ß ÇÑ´Ù. ÀÏ¹Ý ÇÔ¼ö´Â Àμö°¡ ¾øÀ» ¶§ ºó °ýÈ£¸¦ ½á ÇÔ¼öÀÓÀ» ºÐ¸íÈ÷ Ç¥½ÃÇÏÁö¸¸ °´Ã¼ ¼±¾ð¹®ÀÇ °æ¿ì´Â ¹Ý´ë·Î »ý¼ºÀÚÀÇ Àμö°¡ ¾øÀ» ¶§ °ýÈ£¸¦ »ý·«ÇØ ÇÔ¼ö°¡ ¾Æ´ÔÀ» ºÐ¸íÈ÷ ÇØ¾ß ÇÑ´Ù. Àß ÀÌÇØ°¡ ¾ÈµÇ°í ¼ø°£ÀûÀ¸·Î Çò°¥¸°´Ù¸é Á¤¼öÇüÀ¸·Î ¹Ù²ã »ý°¢ÇØ º¸ÀÚ.

 

int func;        // ÀÌ°Ç º¯¼ö

int func();     // ¿ä°Ç ÇÔ¼ö

 

¸¸¾à Ŭ·¡½º°¡ »ý¼ºÀÚ¸¦ ÀüÇô Á¤ÀÇÇÏÁö ¾ÊÀ¸¸é ¾î¶»°Ô µÉ±î? ÀÌ °æ¿ì ÄÄÆÄÀÏ·¯°¡ ÀÚµ¿À¸·Î µðÆúÆ® µðÆúÆ® »ý¼ºÀÚ(±×·¯´Ï±î ÄÄÆÄÀÏ·¯°¡ ±âº»ÀûÀ¸·Î Á¤ÀÇÇÏ´Â µðÆúÆ® »ý¼ºÀÚ)¸¦ ¸¸µç´Ù. ÄÄÆÄÀÏ·¯°¡ ¸¸µé¾îÁÖ´Â µðÆúÆ® »ý¼ºÀÚ´Â ¾Æ¹« °Íµµ ÇÏÁö ¾Ê´Â ºó ÇÔ¼öÀÌ´Ù. ÀÌ ¶§ °´Ã¼ÀÇ ÃʱâÈ­ ¹æ½ÄÀº ÀÏ¹Ý º¯¼ö¿Í °°Àº ±ÔÄ¢ÀÌ Àû¿ëµÇ´Âµ¥ Àü¿ªÀ̳ª Á¤Àû °´Ã¼¶ó¸é ¸ðµç ¸â¹ö°¡ 0À¸·Î ÃʱâÈ­µÇ°í Áö¿ª °´Ã¼¶ó¸é ÃʱâÈ­µÇÁö ¾Ê´Â ¾²·¹±â°ªÀ» °¡Áø´Ù.

»ý¼ºÀÚ°¡ ¾øÀ» °æ¿ì ÄÄÆÄÀÏ·¯°¡ µðÆúÆ® »ý¼ºÀÚ¸¦ ¸¸µé±â ¶§¹®¿¡ »ý¼ºÀÚ¸¦ ÀüÇô Á¤ÀÇÇÏÁö ¾Ê¾Æµµ °´Ã¼¸¦ ¼±¾ðÇÒ ¼ö ÀÖ´Â °ÍÀÌ´Ù. À§ ¿¹Á¦¿¡¼­ Position() µðÆúÆ® »ý¼ºÀÚ¸¦ »èÁ¦Çϸé ÄÄÆÄÀÏ·¯°¡ ³»ºÎÀûÀ¸·Î ´ÙÀ½°ú °°Àº µðÆúÆ® »ý¼ºÀÚ¸¦ ¸¸µé °ÍÀÌ´Ù.

 

Position()

{

}

 

ºñ·Ï ¾Æ¹« °Íµµ ÇÏÁö´Â ¾ÊÁö¸¸ »ý¼ºÀÚ°¡ ÀÖÀ¸¹Ç·Î Position Here; ¼±¾ð¹®À¸·Î Here °´Ã¼¸¦ ¼±¾ðÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª ÀÌ °´Ã¼´Â ¾²·¹±â°ªÀ» °¡Áö°í Àֱ⠶§¹®¿¡ OutPositionÀÌ ¾î¶² µ¿ÀÛÀ» ÇÒ °ÍÀÎÁö´Â ¿¹ÃøÇÒ ¼ö ¾ø´Ù. ÀϹÝÀûÀ¸·Î ¿¹ÃøÇÒ ¼ö ¾ø´Â µ¿ÀÛÀº Ç×»ó ¸»½éÀÇ ¼ÒÁö°¡ µÇ¸ç ÀÌ·± ÀáÀçÀûÀÎ ¸»½éÀÇ ¼ÒÁö¸¦ ¾ø¾Ö±â À§ÇØ µðÆúÆ® »ý¼ºÀÚ¸¦ Á÷Á¢ Á¤ÀÇÇÏ°í ¸ðµç ¸â¹öÀÇ ¾²·¹±â¸¦ Ä¡¿ì´Â °ÍÀÌ´Ù.

ÄÄÆÄÀÏ·¯°¡ µðÆúÆ® »ý¼ºÀÚ¸¦ ¸¸µå´Â °æ¿ì´Â Ŭ·¡½º°¡ »ý¼ºÀÚ¸¦ ÀüÇô Á¤ÀÇÇÏÁö ¾ÊÀ» ¶§ »ÓÀÌ´Ù. ´Ù¸¥ »ý¼ºÀÚ°¡ Çϳª¶óµµ Á¤ÀǵǾî ÀÖÀ¸¸é ÄÄÆÄÀÏ·¯´Â µðÆúÆ® »ý¼ºÀÚ¸¦ ¸¸µéÁö ¾Ê´Â´Ù. ´ÙÀ½ Äڵ带 º¸ÀÚ.

 

class Position

{

public:

     int x;

     int y;

     char ch;

 

     Position(int ax) { x=ax; }

     void OutPosition() { ... }

};

 

Á¤¼ö Çϳª¸¦ Àμö·Î ÃëÇÏ´Â »ý¼ºÀÚ°¡ Á¤ÀǵǾî ÀÖÀ¸¹Ç·Î ÀÌ Å¬·¡½º´Â µðÆúÆ® »ý¼ºÀÚ¸¦ °¡ÁöÁö ¾Ê´Â´Ù. ÀÌ °æ¿ì Position Here; ¼±¾ð¹®Àº ÀûÀýÇÑ »ý¼ºÀÚ¸¦ ãÀ» ¼ö ¾øÀ¸¹Ç·Î ¿¡·¯·Î ó¸®µÉ °ÍÀÌ´Ù. º°µµÀÇ »ý¼ºÀÚ¸¦ Á¦°øÇß´Ù´Â °ÍÀº Ŭ·¡½º¸¦ ¸¸µç »ç¶÷ÀÌ ÀÌ °´Ã¼´Â ÀÌ·± ½ÄÀ¸·Î ÃʱâÈ­ÇØ¾ß ÇÑ´Ù´Â °ÍÀ» ºÐ¸íÈ÷ ¸í½ÃÇÑ °ÍÀ̹ǷΠÄÄÆÄÀÏ·¯´Â ÀÌ ±ÔÄ¢À» ¾î±ä Äڵ忡 ´ëÇØ »çÁ¤¾øÀÌ ¿¡·¯·Î ó¸®ÇÑ´Ù. ÀÌ °´Ã¼´Â °³¹ßÀÚÀÇ Àǵµ¿¡ µû¶ó ¹Ýµå½Ã Position Here(12); Çü½ÄÀ¸·Î »ý¼ºÇØ¾ß ÇÑ´Ù.

¸¸¾à Position Here; ÇüÅ·Π²À °´Ã¼¸¦ ¼±¾ðÇÏ°í ½Í´Ù¸é Position(int) »ý¼ºÀÚ¸¦ ¾ø¾Ö ÄÄÆÄÀÏ·¯°¡ µðÆúÆ® »ý¼ºÀÚ¸¦ ¸¸µéµµ·Ï ³» ¹ö·Á µÎµç°¡ ¾Æ´Ï¸é Position() µðÆúÆ® »ý¼ºÀÚ¸¦ ¿À¹ö·ÎµùÇؾßÇÑ´Ù. »ý¼ºÀÚ°¡ Àμö¸¦ °¡Áö°í ÀÖ´õ¶óµµ µðÆúÆ® Àμö ±â´É¿¡ ÀÇÇØ µðÆúÆ® »ý¼ºÀÚ°¡ µÇ´Â °æ¿ìµµ ÀÖ´Ù. ´ÙÀ½°ú °°Àº ¿øÇüÀ» °¡Áö´Â »ý¼ºÀÚ´Â Àμö¾øÀ̵µ È£ÃâÇÒ ¼ö ÀÖÀ¸¹Ç·Î µðÆúÆ® »ý¼ºÀÚ¸¦ °âÇÑ´Ù.

 

Position(int ax=0, int ay=0, char ach=' ')

 

µðÆúÆ® »ý¼ºÀÚ°¡ ¾ø´Â Ŭ·¡½º´Â °´Ã¼ ¹è¿­À» ¼±¾ðÇÒ ¼ö ¾ø´Ù. ¿Ö ±×·±Áö ´ÙÀ½ ¿¹Á¦·Î ÀÌÀ¯¸¦ ¾Ë¾Æº¸ÀÚ.

 

¿¹ Á¦ : NoDefCon

#include <Turboc.h>

 

class Position

{

public:

     int x;

     int y;

     char ch;

 

     Position(int ax, int ay, char ach) {

          x=ax;

          y=ay;

          ch=ach;

     }

     void OutPosition() {

          gotoxy(x, y);

          putch(ch);

     }

};

 

void main()

{

     Position There[3];

}

 

ÀÌ ¿¹Á¦ÀÇ Position Ŭ·¡½º´Â µðÆúÆ® »ý¼ºÀÚ¸¦ Á¤ÀÇÇÏÁö ¾ÊÀ¸¸ç ¼¼ °³ÀÇ Àμö¸¦ ÃëÇÏ´Â »ý¼ºÀÚ¸¸ Á¤ÀǵǾî ÀÖ´Ù. °³¹ßÀÚ°¡ º°µµÀÇ »ý¼ºÀÚ¸¦ Á¤ÀÇÇßÀ¸¹Ç·Î ÄÄÆÄÀÏ·¯´Â µðÆúÆ® »ý¼ºÀÚ¸¦ ¸¸µéÁö ¾Ê´Â´Ù. µû¶ó¼­ PositionÇüÀÇ °´Ã¼¸¦ ¸¸µé·Á¸é Position A(1,2,'A'); ½ÄÀ¸·Î »ý¼ºÀÚ¿¡°Ô ¼¼ °³ÀÇ Àμö¸¦ Àü´ÞÇØ¾ß ÇÑ´Ù. ±×·¸´Ù¸é mainÀÇ Position There[3]; ¼±¾ð¹®Àº ¾î¶»°Ô 󸮵ɱî?

PositionÇüÀÇ °´Ã¼ 3°³¸¦ ¹è¿­·Î »ý¼ºÇ쵂 À̶§ °¢ °´Ã¼ÀÇ »ý¼ºÀÚ°¡ È£ÃâµÉ °ÍÀÌ´Ù. ±×·¯³ª ¼±¾ð¹®¿¡ Àμö°¡ ¾ø±â ¶§¹®¿¡ È£ÃâÇÒ¸¸ÇÑ »ý¼ºÀÚ¸¦ ãÀ» ¼ö ¾øÀ¸¸ç ¿¡·¯·Î 󸮵ȴÙ. Position There[3]; ¼±¾ð¹®ÀÌ Ã³¸®µÇ·Á¸é Àμö¸¦ ÃëÇÏÁö ¾Ê´Â µðÆúÆ® »ý¼ºÀÚ(ÄÄÆÄÀÏ·¯°¡ ¸¸µç °ÍÀÌµç °³¹ßÀÚ°¡ Á÷Á¢ Á¤ÀÇÇÑ °ÍÀ̵ç)°¡ ¹Ýµå½Ã ÀÖ¾î¾ß ÇÏ´Â °ÍÀÌ´Ù. ´ÙÀ½°ú °°Àº ¼±¾ð¹®ÀÌ °¡´ÉÇϸ®¶ó »ý°¢ÇØ º¼ ¼öµµ ÀÖ´Ù.

 

Position There[3]={{1,2,'x'},{3,4,'y'},{5,6,'z'}};

 

±¸Á¶Ã¼ ¹è¿­Ã³·³ ={ } ´ÙÀ½¿¡ °¢ ¹è¿­ ¿ä¼ÒÀÇ ÃʱⰪÀ» ³ª¿­ÇÏ´Â Çü½ÄÀÌ´Ù. {1,2,'x'} Ãʱâ½Ä¿¡ ÀÖ´Â °ªÀ» Ŭ·¡½º ¼±¾ð¹®¿¡ ³ªÅ¸³ª´Â ¸â¹öÀÇ ¼ø¼­´ë·Î ´ëÀÔÇÏ¸é µÉ °Íó·³ º¸ÀδÙ. °´Ã¼ ¹è¿­À» ÃʱâÈ­ÇÒ ¶§µµ ÀÌ·± ¹®¹ýÀÌ Áö¿øµÈ´Ù¸é ÁÁ°ÚÁö¸¸ ÀÌ ¹®ÀåÀº ¿¡·¯·Î 󸮵ȴÙ. ¿Ö ÄÄÆÄÀÏ·¯°¡ °´Ã¼ ¹è¿­¿¡ ´ëÇÑ ÀÌ·± Æí¸®ÇÑ Ãʱâ½ÄÀ» Áö¿øÇÏÁö ¸øÇÏ´ÂÁö »ý°¢ÇØ º¸ÀÚ.

°´Ã¼´Â ´Ü¼øÈ÷ Á¤º¸ÀÇ ÁýÇÕÀÎ ±¸Á¶Ã¼º¸´Ù´Â ÈξÀ ´õ º¹ÀâÇϱ⠶§¹®¿¡ ´Ü¼øÇÑ ´ëÀÔ¸¸À¸·Î´Â ÃʱâÈ­ÇÒ ¼ö ¾ø´Ù. »ý¼º ´Ü°è¿¡¼­ µÑ ÀÌ»óÀÇ ÀԷ°ªÀ» °è»êÇÑ °á°ú°¡ ÃʱⰪÀÌ µÉ ¼öµµ ÀÖ°í Person ¿¹Á¦Ã³·³ ÀμöÀÇ ±æÀ̸¸Å­ ¸Þ¸ð¸®¸¦ µ¿ÀûÀ¸·Î ÇÒ´çÇØ¾ß ÇÏ´Â °æ¿ìµµ ÀÖ´Ù. ¶ÇÇÑ ¸â¹ö°¡ ÇÁ¶óÀ̺ñÆ® ¿µ¿ª¿¡ ÀÖÀ» °æ¿ì ¿ÜºÎ ¼±¾ð¹®¿¡¼­ ÇԺηΠ¸â¹ö°ªÀ» º¯°æÇÏ´Â °Íµµ Çã¶ôµÇÁö ¾Ê´Â´Ù. ÀÌ·± ´Éµ¿ÀûÀÎ µ¿ÀÛÀ» ÇÏ·Á¸é °á±¹ °´Ã¼ ÃʱâÈ­¸¦ À§ÇØ »ý¼ºÀÚ°¡ È£ÃâµÇ¾î¾ß ÇÏ´Â °ÍÀÌ´Ù.

±×·¸´Ù¸é Ãʱâ½ÄÀÇ °ªÀ» ±×´ë·Î »ý¼ºÀÚÀÇ Àμö·Î Àü´ÞÇÏ¸é µÇÁö ¾ÊÀ»±î? Ãʱâ½Ä¿¡ {1,2,'x'}¶ó°í µÇ¾î ÀÖÀ¸´Ï Position(1,2,'x') »ý¼ºÀÚ¸¦ È£ÃâÇϸé ÀÏ´Ü µÉ °Íó·³ º¸ÀÌÁö¸¸ À̰͵µ ºÒ°¡´ÉÇÏ´Ù. ¿Ö³ÄÇÏ¸é »ý¼ºÀÚ°¡ ¹Ýµå½Ã ¸ðµç ¸â¹ö¸¦ ¼±¾ðµÈ ¼ø¼­´ë·Î ´Ù ¹Þ¾Æµé¿©¾ß ÇÑ´Ù´Â Á¦¾àÀÌ ¾ø±â ¶§¹®ÀÌ´Ù. Position(char ach, int ax, int ay) ¿ä·± ½ÄÀ¸·Î »ý¼ºÀÚ°¡ Á¤ÀǵǾî ÀÖ´Ù¸é ÄÄÆÄÀÏ·¯°¡ Ãʱâ½ÄÀÇ °ª°ú »ý¼ºÀÚ Àμö¿ÍÀÇ ´ëÀÀ°ü°è¸¦ À߸ø ÆÇ´ÜÇÏ°Ô µÉ °ÍÀÌ°í °´Ã¼´Â Á¦´ë·Î ÃʱâÈ­µÇÁö ¾Ê´Â´Ù.

±×·¡¼­ ÄÄÆÄÀÏ·¯´Â ¾Ö¸ÅÇÑ Ãʱâ½ÄÀ¸·ÎºÎÅÍ ´ëÃæ ºñ½ÁÇØ º¸ÀÌ´Â »ý¼ºÀÚ¸¦ È£ÃâÇÏ´Â ¾µµ¥¾ø´Â ¼­ºñ½º¸¦ Çϱ⺸´Ù´Â Â÷¶ó¸® ¿¡·¯·Î ó¸®ÇÏ´Â °ÍÀÌ ´õ ±ò²ûÇÏ´Ù°í »ý°¢ÇÏ´Â °ÍÀÌ´Ù. ¸¸¾à °´Ã¼ÀÇ ¹è¿­À» ¼±¾ðÇϸ鼭 °¢ °´Ã¼¸¦ ²À ÃʱâÈ­ÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ ={ }°ýÈ£¾È¿¡¼­ »ý¼ºÀÚ¸¦ ÀÏÀÏÀÌ È£ÃâÇØ¾ß ÇÑ´Ù.

 

void main()

{

     int i;

     Position There[3]={Position(1,2,'x'),Position(3,4,'y'),Position(5,6,'z')};   

     for (i=0;i<3;i++) {

          There[i].OutPosition();

     }

}

 

ÀÌ ¼±¾ð¹®Àº Ãʱâ½Ä¿¡¼­ ¸í½ÃÀûÀ¸·Î »ý¼ºÀÚ¸¦ È£ÃâÇß°í »ý¼ºÀÚ·Î Àü´ÞµÇ´Â ÀμöÀÇ ¼ø¼­¸¦ ÄÄÆÄÀÏ·¯°¡ ºÐ¸íÇÏ°Ô ¾Ë ¼ö ÀÖÀ¸¹Ç·Î ¹®¹ýÀûÀ¸·Î ¹®Á¦µµ ¾ø°í ¾Ö¸ÅÇÏÁöµµ ¾Ê´Ù. °´Ã¼ ¹è¿­À» ¼±¾ðÇϸ鼭 ÃʱâÈ­ÇÒ ¶§´Â ÀÌ ¹æ¹ýÀÌ Á¤¼®À̸ç Ãʱâ½Ä¾øÀÌ ¼±¾ð¸¸ ÇÏ·Á¸é ¹Ýµå½Ã µðÆúÆ® »ý¼ºÀÚ°¡ Á¤ÀǵǾî ÀÖ¾î¾ß ÇÑ´Ù.

»ý¼ºÀÚ°¡ ¾øÀ» ¶§ ÄÄÆÄÀÏ·¯°¡ µðÆúÆ®¸¦ ¸¸µå´Â °Íó·³ Æı«ÀÚÀÇ °æ¿ìµµ µðÆúÆ®°¡ ÀÖ´Ù. ÄÄÆÄÀÏ·¯°¡ ¸¸µå´Â µðÆúÆ® Æı«ÀÚµµ »ý¼ºÀÚÀÇ °æ¿ì¿Í ¸¶Âù°¡Áö·Î ¾Æ¹« Àϵµ ÇÏÁö ¾Ê´Â ºó ÇÔ¼öÀÌ´Ù. ±×·¡¼­ µÞÁ¤¸®¸¦ ÇÒ ÇÊ¿ä°¡ ¾ø´Â Ŭ·¡½º¶ó¸é µðÆúÆ® Æı«ÀÚ¸¦ ±×³É »ç¿ëÇÏ´Â °Íµµ °¡´ÉÇÏ´Ù. Áï, Æı«ÀÚ°¡ ¾ø¾îµµ µÈ´Ù´Â ¾ê±âÀε¥ »ç½Ç Æı«ÀÚ´Â ÇÊ¿ä¾ø´Â °æ¿ì°¡ ÈξÀ ´õ ¸¹´Ù. »ý¼ºÀÚ°¡ Ưº°ÇÑ Ã³¸®¸¦ ÇÏÁö ¾Ê°í ´Ü¼øÈ÷ ¸â¹ö º¯¼ö¿¡ °ª¸¸ ´ëÀÔÇÑ´Ù¸é µÞÁ¤¸®¸¦ ÇÒ ÇÊ¿ä°¡ ¾ø´Ù. PositionÀº Æı«ÀÚ°¡ ÀüÇô ºÒÇÊ¿äÇÑ Å¬·¡½ºÀÌ´Ù.