27-2-¶ó.ÇÁ·»µåÀÇ Æ¯¼º

ÇÁ·»µå ÁöÁ¤Àº ¸î °¡Áö Ư¼ºÀ» °¡Áö°í Àִµ¥ °¡±ÞÀûÀÌ¸é ¸í½ÃÀûÀ¸·Î ¼±¾ðµÇÁö ¾ÊÀº ´ë»ó¿¡ ´ëÇؼ­´Â Ư±ÇÀ» ÁÖÁö ¾Ê´Â ¼ºÁúÀÌ ÀÖ´Ù. ÄÚµå ÀÛ¼ºÀÇ ÆíÀǸ¦ À§ÇØ ¿¹¿ÜÀûÀ¸·Î ÇÁ·»µå¶ó´Â °ÍÀ» µµÀÔÇßÁö¸¸ ±× ºÎÀÛ¿ëÀ» ÃÖ¼ÒÈ­Çϱâ À§ÇØ ¸¶·ÃµÈ ±ÔÄ¢µéÀÌ¸ç »ý°¢ÇØ º¸¸é ¾ÆÁÖ »ó½ÄÀûÀÎ °ÍµéÀÌ´Ù.

 

 ÇÁ·»µå ÁöÁ¤Àº ´Ü¹æÇâÀÌ¸ç ¸í½ÃÀûÀ¸·Î ÁöÁ¤ÇÑ ´ë»ó¸¸ ÇÁ·»µå°¡ µÈ´Ù. A°¡ B¸¦ ÇÁ·»µå·Î ¼±¾ðÇß´Ù°í ÇÏ´õ¶óµµ B°¡ A¸¦ ÇÁ·»µå·Î ¼±¾ðÇÏÁö ¾ÊÀ¸¸é A´Â BÀÇ ÇÁ·»µå°¡ ¾Æ´Ï´Ù. ±×·¡¼­ B´Â AÀÇ ¸ðµç ¸â¹ö¸¦ ÀÐÀ» ¼ö ÀÖÁö¸¸ A´Â ±×·¸Áö ¸øÇÏ´Ù.

´Ù¼Ò ¾ß¹ÚÇØ º¸ÀÌÁö¸¸ »ç½Ç Àΰ£ °ü°è¿¡µµ ÀÌ·± ¿¹´Â ÀÖ´Ù. Ç¥ÁØ À§¿øµé »çÀÌ¿¡ friend¶ó´Â Å°¿öµå°¡ ½ÇÁ¦ ¶æÀÎ "Ä£±¸"¿Í Á¤È®ÇÏ°Ô °°Áö ¾ÊÀ¸¹Ç·Î Á÷°üÀûÀÌÁö ¸øÇÏ°í ºÎÀûÀýÇÏ´Ù´Â ÁöÀûÀÌ ÀÖ¾ú´Ù´Â °ÍÀº Âü Àç¹ÌÀÖ´Â ¾ê±â´Ù. ¸¸¾à A¿Í B°¡ ¼­·Î ÇÁ·»µå°¡ µÇ·Á¸é ¾çÂÊ ¸ðµÎ »ó´ë¹æÀ» ÇÁ·»µå·Î ÁöÁ¤ÇØ¾ß Çϸç ÀÌ·± °ü°è¸¦ »óÈ£ ÇÁ·»µå¶ó°í ÇÑ´Ù.

¾çÂÊÀÌ ¼­·Î¸¦ ÇÁ·»µå·Î µî·ÏÇßÀ¸¹Ç·Î A¿Í B´Â ¼­·ÎÀÇ ¸â¹ö¸¦ ÀÚÀ¯·Ó°Ô ÀÐÀ» ¼ö ÀÖ´Ù.

 ÇÁ·»µå ÁöÁ¤Àº ÀüÀ̵ÇÁö ¾ÊÀ¸¸ç Ä£±¸ÀÇ Ä£±¸ °ü°è´Â ÀÎÁ¤ÇÏÁö ¾Ê´Â´Ù. A, B, C ¼¼ °³ÀÇ Å¬·¡½º°¡ ÀÖÀ» ¶§ ÀÌ °ü°è¸¦ ±×¸²À¸·Î ³ªÅ¸³» º¸¸é ´ÙÀ½°ú °°´Ù.

A´Â B¸¦ ÇÁ·»µå ¼±¾ðÇß°í B´Â C¸¦ ÇÁ·»µå ¼±¾ðÇß´Ù. ±×·¡¼­ B´Â A¸¦ ¸¶À½´ë·Î ¾×¼¼½ºÇÒ ¼ö ÀÖÀ¸¸ç Cµµ B¸¦ ¸¶À½´ë·Î ¾×¼¼½ºÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª C´Â AÀÇ ¼û°ÜÁø ¸â¹ö¸¦ ¾×¼¼½ºÇÒ ¼ö ¾ø´Ù. C°¡ AÀÇ ÇÁ·»µå°¡ µÇ·Á¸é A°¡ C¸¦ ÇÁ·»µå·Î ÁöÁ¤ÇØ¾ß ÇÑ´Ù. ÇÁ·»µå ÇÔ¼öÀÇ °æ¿ìµµ ¸¶Âù°¡Áö ±ÔÄ¢ÀÌ Àû¿ëµÈ´Ù. func ÇÔ¼ö°¡ AÀÇ ÇÁ·»µåÀÌ°í B°¡ A¸¦ ÇÁ·»µå·Î ÁöÁ¤ÇÑ´Ù°í Çؼ­ func ÇÔ¼ö°¡ B¸¦ ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â °ÍÀº ¾Æ´Ï´Ù. ÇÁ·»µå ÁöÁ¤Àº Ç×»ó Çã°¡ÇÏ´Â ÂÊ¿¡¼­ ¸í½ÃÀûÀ¸·Î ÇØ¾ß ÇÑ´Ù.

 º¹¼öÀÇ ´ë»ó¿¡ ´ëÇØ µ¿½Ã¿¡ ÇÁ·»µå ÁöÁ¤À» ÇÒ ¼ö ÀÖÁö¸¸ ÇÑ ¹ø¿¡ Çϳª¾¿¸¸ °¡´ÉÇÏ´Ù. A°¡ B, C¸¦ µ¿½Ã¿¡ ÇÁ·»µå·Î ÁöÁ¤ÇÏ°í ½ÍÀ» ¶§ ´ÙÀ½Ã³·³ ÇØ¾ß ÇÑ´Ù.

 

class A

{

     friend class B;

     firend class C;

     ....

 

friend class B, C; ÀÌ·± ¹®¹ýÀº Çã¿ëµÇÁö ¾Ê´Â´Ù´Â °£´ÜÇÑ ¾ê±â´Ù. ÇÁ·»µå ÁöÁ¤Àº ÈçÇÏÁö ¾Ê±â ¶§¹®¿¡ ÇÑ ¹ø¿¡ Çϳª¾¿ Çصµ º°·Î ºÒÆíÇÏÁö ¾Ê´Ù.

 ÇÁ·»µå °ü°è´Â »ó¼ÓµÇÁö ¾Ê´Â´Ù. A°¡ B¸¦ ÇÁ·»µå·Î ÁöÁ¤Çϸé B´Â A¸¦ ¾×¼¼½ºÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª B·ÎºÎÅÍ ÆÄ»ýµÈ D´Â AÀÇ ÇÁ·»µå°¡ ¾Æ´Ï¹Ç·Î A¸¦ ¸¶À½´ë·Î ¾×¼¼½ºÇÒ ¼ö ¾ø´Ù. Ä£±¸ÀÇ ÀÚ½ÄÀº Ä£±¸°¡ ¾Æ´Ï´Ù.

±×·¯³ª D°¡ »ó¼Ó¹ÞÀº BÀÇ ¸â¹ö ÇÔ¼ö´Â B Ŭ·¡½ºÀÇ ¼Ò¼ÓÀ̶ó°í º¼ ¼ö ÀÖÀ¸¹Ç·Î ¿©ÀüÈ÷ A¸¦ ¾×¼¼½ºÇÒ ¼ö ÀÖ´Ù.

 

ÇÁ·»µå´Â OOPÀÇ Á¤º¸ ÀºÆó ¿øÄ¢¿¡ ´ëÇÑ ÀÏÁ¾ÀÇ ¿¹¿ÜÀÌ´Ù. ¼û°Ü ³õÀº Á¤º¸¸¦ Àбâ À§ÇØ ÀÏÀÏÀÌ ¾×¼¼½º ÇÔ¼ö¸¦ °æÀ¯ÇÏ´Â °ÍÀÌ ³Ê¹« ºÒÆíÇÏ°í ¶§·Î´Â ¿ÜºÎ ÇÔ¼ö°¡ ³»ºÎ ¸â¹ö¸¦ ¾×¼¼½ºÇØ¾ß ÇÏ´Â ºÒ°¡ÇÇÇÑ °æ¿ì°¡ ÀÖ¾î ÇÁ·»µå°¡ ¹Ýµå½Ã ÇÊ¿äÇÏÁö¸¸ ³Ê¹« ºó¹øÇÏ°Ô »ç¿ëÇÏ´Â °ÍÀº ÁÁÁö ¾Ê´Ù. ÇÁ·»µå°¡ ¾Æ´Ï¸é ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ¾ø´Â °æ¿ì¿¡ ÇÑÇؼ­ Á¶½É Á¶½É »ç¿ëÇØ¾ß ÇÑ´Ù.

¾î¶»°Ô »ý°¢Çϸé ÇÁ·»µå´Â ÀºÆóµÈ Á¤º¸ÀÇ ±â¹Ð¼ºÀ» ¿ÏÀüÈ÷ ¹«½ÃÇØ ¹ö¸®¹Ç·Î ¹«Ã´ À§ÇèÇÑ Àåġó·³ »ý°¢µÉ ¼öµµ ÀÖ´Ù. ±×·¯³ª °³¹ßÀÚÀÇ ¸í½ÃÀûÀÎ ÁöÁ¤¿¡ ÀÇÇؼ­¸¸ ¿¹¿Ü¸¦ ÀÎÁ¤ÇÏ¸ç ±×°Íµµ Ŭ·¡½ºÀÇ ¼±¾ðºÎ¿¡¼­¸¸ ÁöÁ¤ÇÒ ¼ö ÀÖ°í Ŭ·¡½º ¿ÜºÎ¿¡¼­´Â ÁöÁ¤ÇÒ ¼ö ¾øÀ¸¹Ç·Î À§ÇèÇÏÁö´Â ¾Ê´Ù. ¿ÜºÎÀÇ Å¬·¡½º³ª ÇÔ¼ö°¡ ÀÓÀÇ·Î ÇÁ·»µå ¼±¾ðÀ» ÇÏ°í ¸¶À½´ë·Î ÀÐ°í ¾µ ¼ö´Â ¾ø´Ù´Â ¾ê±â´Ù. ÇÁ·»µå ÁöÁ¤¿¡ ÀÇÇØ °ø°³µÇ´Â ¹üÀ§´Â ÁöÁ¤ÇÑ Å¬·¡½º³ª ÇÔ¼ö¿¡ ±¹ÇѵǹǷΠÀü¸éÀûÀÎ °ø°³¿Í´Â ¼ºÁúÀÌ ´Ù¸£´Ù.