25-4-´Ù.ÀνºÅϽº

Ŭ·¡½º´Â ¾îµð±îÁö³ª ŸÀÔÀÏ »ÓÀÌÁö ±× ÀÚü°¡ Á¤º¸¸¦ ÀúÀåÇÏ´Â º¯¼ö´Â ¾Æ´Ï´Ù. ±¸Á¶Ã¼¸¦ ¼±¾ðÇÑ´Ù°í Çؼ­ ±¸Á¶Ã¼ º¯¼ö°¡ »ý±â´Â °ÍÀÌ ¾Æ´Ñ °Íó·³ Ŭ·¡½º¸¦ ¼±¾ðÇÑ´Ù°í Çؼ­ ½ÇÁ¦·Î °ªÀ» ±â¾ïÇÒ ¼ö ÀÖ´Â ¸Þ¸ð¸®°¡ ÇÒ´çµÇÁö´Â ¾Ê´Â´Ù. Ŭ·¡½º ¼±¾ðÀº ¾î¶² ŸÀÔÀÇ ¾î¶² ¸â¹öµéÀÌ Æ÷ÇԵǾî ÀÖ´ÂÁö¸¦ ÄÄÆÄÀÏ·¯¿¡°Ô ¾Ë¸®´Â ¿ªÇÒ¸¸ ÇÒ »ÓÀ̸ç Ŭ·¡½ºÇüÀÇ º¯¼ö¸¦ ¼±¾ðÇØ¾ß ½ÇÁ¦ ¸Þ¸ð¸®°¡ ÇÒ´çµÈ´Ù.

 

Position Here;

Complex C;

 

Position Here; ¼±¾ð¿¡ ÀÇÇØ Position ŸÀÔÀÇ º¯¼ö Here°¡ ¸Þ¸ð¸®¿¡ »ý¼ºµÇ¸ç ÀÌÈÄ Here´Â ƯÁ¤ À§Ä¡¸¦ °¡Áö´Â ¹®ÀÚ Çϳª¿¡ ´ëÇÑ Á¤º¸¸¦ ±â¾ïÇÒ ¼ö ÀÖ´Ù. Complex C; ¼±¾ð¹®Àº º¹¼Ò¼ö¸¦ ±â¾ïÇÏ´Â º¯¼ö C¸¦ »ý¼ºÇÑ´Ù. int i; ¼±¾ð¿¡ ÀÇÇØ Á¤¼öÇü º¯¼ö i°¡ »ý¼ºµÇ°í double d;¿¡ ÀÇÇØ ½Ç¼öÇü º¯¼ö d°¡ »ý¼ºµÇ´Â °Í°ú ¸¶Âù°¡ÁöÀÌ´Ù. int i; ¼±¾ð¹®¿¡¼­ 4¹ÙÀÌÆ®°¡ ÇÒ´çµÇ´Â ´ë»óÀº iÀÌÁö int°¡ ¾Æ´Ï´Ù. Position, Complex´Â int, double°ú °°Àº ÀÚ°ÝÀÇ Å¸ÀÔ À̸§ÀÌ°í Here, C°¡ i, d°°Àº º¯¼öÀÎ °ÍÀÌ´Ù.

¼±¾ð¹®¿¡ ÀÇÇØ »ý¼ºµÈ Ŭ·¡½ºÇüÀÇ º¯¼ö¸¦ ÀνºÅϽº(Instance)¶ó°í ÇÑ´Ù. ÀνºÅϽº´Â Ŭ·¡½º°¡ ¸Þ¸ð¸®¿¡ ±¸ÇöµÈ ½ÇüÀÌ¸ç ¿ì¸®°¡ Áö±Ý±îÁö º¯¼ö¶ó°í ºÒ·¯¿Ô´ø °³³ä°ú µ¿ÀÏÇÏ´Ù. Here´Â PositionÇüÀÇ ÀνºÅϽºÀ̸ç C´Â ComplexÇüÀÇ ÀνºÅϽºÀÌ´Ù. ±âº»Çü¿¡ ´ëÇؼ­µµ ¶È°°Àº ¿ë¾î¸¦ Àû¿ëÇÒ ¼ö Àִµ¥ i´Â intÇüÀÇ ÀνºÅϽº, d´Â doubleÇüÀÇ ÀνºÅϽº¶ó°í ÇÒ ¼ö ÀÖ´Ù. Ŭ·¡½º°¡ Ç¥ÇöÇÏ´Â Á¤º¸¸¦ ½ÇÁ¦·Î ±â¾ïÇÏ°í °ü¸®ÇÏ´Â ÁÖü°¡ ¹Ù·Î ÀνºÅϽºÀ̸ç ÇÁ·Î±×·¡¹Ö ´ë»óÀº Ŭ·¡½º°¡ ¾Æ´Ï¶ó ÀνºÅϽºÀÌ´Ù. ÇÑ ±Û·¡½º¿¡ ´ëÇØ ¿©·¯ °³ÀÇ ÀνºÅϽº¸¦ µ¿½Ã¿¡ »ý¼ºÇÒ ¼ö ÀÖ´Ù.

 

Position A,B,C;

 

ÀÌ ¼±¾ð¿¡ ÀÇÇØ PositionÇüÀÇ ÀνºÅϽº A, B, C°¡ ¸Þ¸ð¸®¿¡ °¢°¢ »ý¼ºµÈ´Ù. int i,j,k; ¼±¾ð¿¡ ÀÇÇØ ¼¼ °³ÀÇ Á¤¼öÇü º¯¼ö°¡ µ¿½Ã¿¡ »ý¼ºµÇ´Â °Í°ú °°´Ù.

À̶§ °¢ ÀνºÅϽºµéÀº Ŭ·¡½º¿¡ ¼±¾ðµÈ ¸â¹ö º¯¼ö¸¦ °¢°¢ µû·Î °¡Áø´Ù. ±×·¡¾ß °³º° ÀνºÅϽº°¡ µ¶¸³ÀûÀÎ Á¤º¸¸¦ ÀúÀåÇÒ ¼ö Àִµ¥ AÀÇ x, y, ch¿Í BÀÇ x, y, ch°¡ ´Ù¸¥ °ªÀ» °¡Áú ¼ö ÀÖ¾î¾ß µÎ ÀνºÅϽº°¡ °¢°¢ ´Ù¸¥ È­¸é À§Ä¡ÀÇ ¹®ÀÚ Á¤º¸¸¦ °¡Áú ¼ö ÀÖÀ» °ÍÀÌ´Ù. ±×·¡¼­ ÀνºÅϽºÀÇ ½ÇÁ¦ Å©±â´Â Ŭ·¡½º¿¡ ¼±¾ðµÈ ¸ðµç ¸â¹ö º¯¼öÀÇ ÃÑ Å©±â¿Í ÀÏÄ¡ÇÑ´Ù. Position Ŭ·¡½º¿¡ Æ÷ÇÔµÈ x, y, chÀÇ Å©±â ÃÑÇÕÀº 9¹ÙÀÌÆ®(sizeof(Position))À̹ǷΠA, B, CÀνºÅϽºµéµµ ¸ðµÎ 9¹ÙÀÌÆ®(=sizeof(A))¾¿ Â÷ÁöÇÒ °ÍÀÌ´Ù(½ÇÁ¦·Î´Â ÄÄÆÄÀÏ·¯ÀÇ Á¤·Ä ±â´É¿¡ ÀÇÇØ 12¹ÙÀÌÆ®¸¦ Â÷ÁöÇÑ´Ù).

µ¶¸³µÈ Á¤º¸ ÀúÀåÀ» À§ÇØ ¸â¹ö º¯¼ö´Â °¢ ÀνºÅϽºµéÀÌ µû·Î °¡ÁöÁö¸¸ ¸â¹ö ÇÔ¼ö´Â Ŭ·¡½º¿¡ ¼ÓÇÑ ¸ðµç ÀνºÅϽºµéÀÌ °øÀ¯ÇÑ´Ù. ÀνºÅϽºÀÇ »óÅ´ ´Þ¶óÁú ¼ö ÀÖÁö¸¸ µ¿ÀÛÀº ¸ðµÎ µ¿ÀÏÇϱ⠶§¹®¿¡ ÇÔ¼ö¸¦ ÀνºÅϽºº°·Î µû·Î °¡Áú ÇÊ¿ä´Â ¾ø´Ù. A, B, C ÀνºÅϽºµéÀÌ ±â¾ïÇÏ´Â ÁÂÇ¥¿Í ¹®ÀÚ´Â ´Þ¶óÁö´õ¶óµµ ¹®ÀÚ¸¦ Ãâ·ÂÇÏ´Â ÄÚµå´Â Ç×»ó gotoxy(x,y); putch(ch); ÀÌ¸é µÈ´Ù.

ÀνºÅϽºÀÇ ´Ù¸¥ Ç¥ÇöÀÌ ¹Ù·Î ¿ÀºêÁ§Æ®(Object)ÀÌ´Ù. µÎ ¿ë¾î´Â Ŭ·¡½ºÇüÀÇ º¯¼ö¶ó´Â °°Àº ´ë»óÀ» °¡¸®Å°Áö¸¸ »ç¿ëµÇ´Â ¹®¸ÆÀÌ Á¶±Ý ´Ù¸£´Ù. ÀνºÅϽº´Â Ŭ·¡½º°¡ ¸Þ¸ð¸®»ó¿¡ ±¸ÇöµÈ ½Çü¶ó´Â ¶æÀ¸·Î »ç¿ëµÇ¸ç ¿ÀºêÁ§Æ®´Â ÇÁ·Î±×·¥À» ±¸¼ºÇÏ´Â µ¶¸³ÀûÀÎ ºÎÇ°À̶ó´Â ¶æÀ¸·Î »ç¿ëµÈ´Ù. ¶È°°Àº ¿©ÀÚ¸¦ ĪÇÏ´Â ¸»·Î ¿©¼º, ¼÷³à, ¾ÆÁܸ¶, ¼Ò³à µîµî ¿©·¯ °¡Áö°¡ Àִµ¥ °æ¿ì¿¡ µû¶ó ¾²´Â ´Ü¾î°¡ ´Ù¸¥ °Íó·³ ¾î°¨ÀÌ Á¶±Ý Ʋ¸° °°Àº ¶æÀÇ ´Ü¾îÀÏ »ÓÀÌ´Ù.

¿ÀºêÁ§Æ®¸¦ ¿ì¸®¸»·Î ¹ø¿ªÇÒ ¶§´Â °´Ã¼(ËÔô÷)¶ó°í Çϴµ¥ ÀÌ ¿ë¾î´Â ´Ù¼Ò Á÷¿ªÇÑ ´À³¦ÀÌ µé¾î ºÎÀÚ¿¬½º·´´Ù. µ¶¸³¼ºÀ» °­Á¶ÇÏ¿© °³Ã¼(ËÁô÷)¶ó°í ¹ø¿ªÇÏ´Â °æ¿ìµµ Àִµ¥ ÀÌ ¹ø¿ªÀÌ ÈξÀ ´õ ÀÚ¿¬½º·´´Ù. ±×·¯³ª °´Ã¼¶ó´Â ¹ø¿ªÀÌ ¿ö³« ¿ì¼¼Çϱ⠶§¹®¿¡ ÀÌ Ã¥¿¡¼­µµ ¿ì¼¼ÇÑ ¹ø¿ªÀ» µû¸£±â À§ÇØ °´Ã¼¶ó´Â ¿ë¾î¸¦ ¾²±â·Î ÇÑ´Ù. °°Àº ´ë»óÀ» ĪÇÏ´Â ¿ë¾î°¡ ¸¹¾Æ Á¶±Ý È¥¶õ½º·¯¿îµ¥ µµÇ¥·Î Á¤¸®ÇØ º¸¸é ´ÙÀ½°ú °°´Ù.

 

¿µ¾î

¹ø¿ª

ÀǹÌ

ÀνºÅϽº(Instance)

½Çü

¸Þ¸ð¸®¿¡ ±¸ÇöµÇ¾ú´Ù.

¿ÀºêÁ§Æ®(Object)

°´Ã¼

µ¶¸³¼ºÀ» °¡Áø ºÎÇ°ÀÌ´Ù.

 

°á±¹ ÀÌ 4°¡Áö ¿ë¾î¸¦ ÀϹÝÈ­Çؼ­ °¡Àå ¾Ë¾Æµè±â ½±°Ô Ç¥ÇöÇÏ¸é º¯¼ö¶ó°í ÇÒ ¼ö ÀÖ´Ù.