|
|
|
Çö´ë ÄÄÇ»ÅÍÀÇ ¾ð¾îÀÇ ¼ºÇâ°ú C++ |
|
|
|
|
|
|
|
|
Å°¿öµå : |
|
|
¼Ò°³±Û |
Çö´ë ÄÄÇ»ÅÍÀÇ ¾ð¾îÀÇ ¼ºÇâ°ú C++ |
¿ä¾à |
Çö´ë ÄÄÇ»ÅÍÀÇ ¾ð¾îÀÇ ¼ºÇâ°ú C++
-°·ÂÇÑ ÀÚ·áÇüÀÇ ±¸Çö(Strong data typing)
¸¹Àº ÀÚ·áÇüÀÌ ÀÖ´Ù. À§¿¡ ±×¸²°ú °°ÀÌ ¸íÈ®È÷ ÇÏ´Â ¿ªÇÒµéÀÌ ³ª´²Á® ÀÖ°í, °ÅÀÇ ¸ðµç ºÐ¾ßÀÇ ¿ªÇÒµéÀ» ¼öÇàÇÒ ¼ö ÀÖ´Ù.
-¾ö°ÝÇÑ ÀÚ·áÇüÀÇ °ËÅä(Strong type checking)
À§ÀÇ ±×¸²°ú °°ÀÌ Å©±â¿Í ¹üÀ§°¡ Á¤ÇØÁ® ÀÖ´Ù. -¸Þ¸ð¸®ÀÇ ÂüÁ¶(Refence)±â´É ÂüÁ¶Å¸ÀÔÀ¸·Î º¯¼ö¸¸ ¼±¾ðÇß´Ù¸é ±× º¯¼ö¿¡´Â "¾Æ¹«°Íµµ ¾ø´Ù"°¡ µÈ´Ù. new¿¬»êÀÚ¸¦ ÀÌ¿ëÇؼ ¸Þ¸ð¸®¸¦ »ý¼ºÇØÁÖ´Â ¼ø°£¿¡ ºñ·Î¼Ò ÂüÁ¶Å¸ÀÔÀÇ º¯¼ö¿¡ °ªÀ» °¡Áö°Ô µÈ´Ù. Ãø ÂüÁ¶Å¸ÀÔÀº º¯¼öÀÇ ¼±¾ð°ú ¸Þ¸ð¸®ÀÇ »ý¼ºÀÌ ¿ÏÀüÈ÷ ºÐ¸®µÇ¾î ÀÖ´Ù°í ¸»ÇÒ ¼ö ÀÖ´Ù.
´ëÇ¥ÀûÀÎ ÂüÁ¶Å¸ÀÔÀº ¼ö¾øÀÌ À̾߱âÇؿ Ŭ·¡½ºÀÌ´Ù.
using System; publcik calss reSample { public int mycom = 0; public int youcom = 0; }//class public class refSampleMain { public static void Main() { reSample rs = mull;//º¯¼ö¼±¾ð rs = new refSample();//ÀνºÅϽºÇÒ´ç(¸Þ¸ð¸®»ý¼º) }//class
¼ö¾øÀÌ À̾߱âÇØ¿ÀÁö¸¶ ÂüÁ¶Å¸ÀÔÀÇ º¯¼ö¸¦ ¼±¾ð¸¸ ÇÏ¸é ½ºÅÿµ¿ª¿¡ ÂüÁ¶ÇÒ ÁÖ¼Ò°ªÀ» °¡Áö±âÀ§ÇÑ Á¤¼öÇü 4¹ÙÀÌÆ®ÀÇ ¸Þ¸ð¸®°¡ ÇÒ´çµÈ´Ù. ±×·¸´Ù¸é À̽ÃÁ¡¿¡¼ rs¿¡´Â nullÀÌ µé¾îÀÖ´Ù. ±×·±ÈÄ new¿¬»êÀÚ¸¦ »ç¿ëÇÏ¿© ¸Þ¸ð¸®¸¦ »ý¼ºÇÑ´Ù. ±×·¸´Ù¸é ¸Þ¸ð¸®¸¦ »ç¿ëÇÏ¿© ÀνºÅϽº°¡ »ý¼ºµÈÈÄ Áï ¸Þ¸ð¸®¸¦ rs¿¡¶ó´Â À̸§À¸·Î ¸Þ¸ð¸®¸¦ ÇÒ´çÇÏ´Â ÈÄ rs¿¡´Â ¾î¶°ÇÑ µ¥ÀÌÅÍ°¡ µé¾îÀÖÀ»±î?? ÂüÁ¶Å¸ÀÔÀÇ º¯¼ö¿¡´Â ÁÖ¼Ò¿¡ ´ëÇÑ ÂüÁ¶°ªÀÌ µé¾îÀÖ´Ù. °á·ÐÀûÀ¸·Î ÂüÁ¶Å¸ÀÔÀÇ º¯¼ö¸¸ ¼±¾ðÇÑ´Ù¸é ½ºÅÿ¡ ÂüÁ¶°ªÀ» ´ãÀ» ¸Þ¸ð¸®°¡ »ý¼ºµÈ´Ù. ÇÏÁö¸¸ ÂüÁ¶°ª ÀÚü´Â nullÀ̸ç new¸¦ ÇÏ´Â ¼ø°£ Èü¿¡ °´Ã¼ÀÇ ¸Þ¸ð¸®°¡ ÇÒ´çµÈ´Ù. new¸¦ Çϴ¼ø°£ Èü¿¡ °´Ã¼ÀÇ ¸Þ¸ð¸®°¡ ÇÒ´çµÈ´Ù. new¸¦ ÀÌ¿ëÇÏ¿© °´Ã¼ÀÇ ¸Þ¸ð¸®°¡ ÇÒ´ç |
|
|
|
|
À§ Á¤º¸¹× °Ô½Ã¹° ³»¿ëÀÇ Áø½Ç¼º¿¡ ´ëÇÏ¿© º¸ÁõÇÏÁö ¾Æ´ÏÇϸç, ÇØ´ç Á¤º¸ ¹× °Ô½Ã¹° ÀúÀ۱ǰú ±âŸ ¹ýÀû Ã¥ÀÓÀº ÀÚ·á µî·ÏÀÚ¿¡°Ô ÀÖ½À´Ï´Ù. À§ Á¤º¸¹× °Ô½Ã¹° ³»¿ëÀÇ ºÒ¹ýÀû ÀÌ¿ë, ¹«´ÜÀüÀç¹× ¹èÆ÷´Â ±ÝÁöµÇ¾î ÀÖ½À´Ï´Ù. ÀúÀÛ±ÇħÇØ, ¸í¿¹ÈÑ¼Õ µî ºÐÀï¿ä¼Ò ¹ß°ß½Ã ÇÏ´ÜÀÇ ÀúÀÛ±Ç Ä§ÇØ½Å°í¸¦ ÀÌ¿ëÇØ Áֽñ⠹ٶø´Ï´Ù. |
|