[C++]2ºÎ°­ÁÂ(36)<--¿¬»êÀÚ ¿À¹ö·Îµù



Áö±ÝºÎÅÍ OOP ±âÃÊ °­Á 2ºÎ¸¦ ½ÃÀÛÇÕ´Ï´Ù. MFC³ª OWL µîÀÇ Å¬·¡½º ¶óÀ̺귯
¸®´Â ¹°·ÐÀÌ°í µ¨ÆÄÀÌ¿Í °°Àº ºñÁÖ¾ó °³¹ß Åø¿¡µµ OOPÀÇ ¿µÇâ·ÂÀº ¾ÆÁÖ ¸·´ëÇÕ
´Ï´Ù. OOP¸¦ ¸ð¸£°í¼­´Â µµÀúÈ÷ ¾î¶² °³¹ß Åø¿¡µµ ¼ÕÀ» ´î ¼ö ¾ø´Â Áö°æÀÔ´Ï´Ù.
´õ±¸³ª ÃÖ±ÙÀÇ °¡Àå ÇÖ À̽´ÀÎ ÀÚ¹ÙÁ¶Â÷µµ OOP¸¦ ±â¹ÝÀ¸·Î ÇÏ°í ÀÖ½À´Ï´Ù. ±×
·±µ¥ À©µµ¿ìÁî ȯ°æ¿¡¼­´Â OOP¸¦ ¹è¿ì±â°¡ ½±Áö ¾Ê½À´Ï´Ù. OOP¸¦ ¹è¿ì·Á¸é À©
µµ¿ìÁ´Ù´Â µµ½º°¡ ÈξÀ ´õ ¹è¿ì±â ½±½À´Ï´Ù. ÀÌ °­Á´ ÇÁ·Î±×·¡¹Ö¿¡ °ü½É
Àº ÀÖÁö¸¸ OOP¸¦ ¸ô¶ó ¾ÖÅ¿ì´Â ¸¹Àº »ç¶÷µé¿¡°Ô Á¶±ÝÀ̶óµµ(Á¤¸» ÂرÝÀ̶óµµ)
µµ¿òÀÌ µÇ±â À§ÇØ ¾²¿©Á³½À´Ï´Ù.
°¡±ÞÀû À⽺·¯¿î ¾ê±â´Â ÇÏÁö ¾Ê°í Çٽɸ¸À» Ç®¾î¼­ ¼³¸íÇÏ°íÀÚ ÇÏ´Ï Àдµ¥
Áö°ã´õ¶óµµ Àú¸¦ ¹Ï°í ³¡±îÁö ÃÖ¼±À» ´ÙÇØ Áֽñ⠹ٶø´Ï´Ù. Çѹø º¸°í µÎ¹ø
º¸°í ¶Ç º¸°í ÀÚ²Ù º¸¸é º¸ÅëÀÇ ¸Ó¸®¸¦ °¡Áø º¸Åë »ç¶÷À̶ó¸é ´©±¸³ª ÀÌÇØÇϽÇ
¼ö ÀÖÀ» °ÍÀ̶ó »ý°¢µË´Ï´Ù.



Á¦ 4 Àå
¿¬»êÀÚ ¿À¹ö·Îµù

ÀÌ Àå¿¡¼­´Â Ŭ·¡½ºÀÇ Æ¯¼º¿¡ µû¶ó Ŭ·¡½ºÀÇ ¸â¹ö µ¥ÀÌÅ͸¦ °¡Àå ÀûÀýÇÏ°Ô °¡
°øÇÒ ¼ö ÀÖ´Â ¿¬»êÀÚ ÇÔ¼ö¿¡ °üÇØ ¾Ë¾Æº¸°í ±âÁ¸ ¿¬»êÀÚÀÇ ±â´ÉÀ» ¹Ù²Ù´Â ¹æ¹ý
¿¡ °üÇØ ¾Ë¾Æº»´Ù. ¿¬»êÀÚÀÇ ±â´ÉÀº ¹Ì¸® ³»ºÎÀûÀ¸·Î Á¤ÀǵǾî ÀÖ´Ù. + ¿¬»êÀÚ
´Â Áº¯°ú ¿ìº¯À» ÇÕÇÏ´Â ±â´ÉÀ¸·Î, -- ¿¬»êÀÚ´Â ÇÇ¿¬»êÀÚÀÇ °ªÀ» 1 °¨¼Ò½ÃÅ°
´Â ±â´ÉÀ¸·Î µÇ¾î ÀÖ´Ù. ÀÌ·¸°Ô ¹Ì¸® Á¤ÀǵǾî ÀÖ´Â ¿¬»êÀÚÀÇ ±â´ÉÀ» Ŭ·¡½ºÀÇ
Ư¼º¿¡ ¸Â°Ô ´Ù½Ã Á¤ÀÇÇÏ´Â °ÍÀ» ¿¬»êÀÚ ¿À¹ö·ÎµùÀ̶ó°í ÇÑ´Ù.
¿À¹ö·ÎµùÀ̶õ »çÀü»óÀÇ Àǹ̴ "°úÀûÇÏ´Ù, ÁüÀ» ¸¹ÀÌ ½Æ´Ù" ÀÇ ¶æÀÌÁö¸¸ ¿©±â
¼­´Â ±âÁ¸ÀÇ ±â´ÉÀ» Ãë¼ÒÇÏ°í »õ·Î¿î ±â´ÉÀ» ´Ù½Ã ºÎ¿©ÇÑ´Ù´Â ÀǹÌÀÌ´Ù. ¿¬»ê
ÀÚ ¿À¹ö·Îµù¿¡ ÀÇÇØ + ¿¬»êÀÚ°¡ °ö¼À¿¡ »ç¿ëµÉ ¼öµµ ÀÖ°í »¬¼À¿¡ »ç¿ëµÉ ¼öµµ
ÀÖ´Ù.

********************************************************
********************************************************
4-1 ¿¬»êÀÚ ÇÔ¼ö


°¡. ±âÁ¸ ŸÀÔÀÇ ¿¬»êÀÚ

C++ÀÌ Á¦°øÇÏ´Â ±âº»ÀûÀÎ µ¥ÀÌÅÍÇüÀÎ int, char, double µîÀ» ÇÇ¿¬»êÀÚ·Î Ãë
ÇÏ´Â ¿¬»ê ±¸¹®À» »ìÆ캸ÀÚ. µ¡¼ÀÀ» ¿¹·Î µç´Ù¸é ´ÙÀ½°ú °°Àº ¿¬»ê ±¸¹®ÀÌ ÀÖ
À» ¼ö ÀÖ´Ù.

i=3+8
d=3.14+2.17

i¿¡ ´ëÀԵǴ °ªÀº 11ÀÌ µÉ °ÍÀÌ°í d¿¡ ´ëÀԵǴ °ªÀº 5.31ÀÌ µÈ´Ù. + ¿¬»êÀÚ
´Â ÇÇ¿¬»êÀÚÀÇ µ¥ÀÌÅÍ Å¸ÀÔÀÌ ´Þ¶óµµ ¿¬»êÀ» Á¦´ë·Î ¼öÇàÇس½´Ù. ºÐ¸íÈ÷ Á¤¼ö
³¢¸® ´õÇÏ´Â ¾Ù°Å¸®µë°ú ½Ç¼ö³¢¸® ´õÇÏ´Â ¾Ù°Å¸®µëÀº ´Ù¸¥ °ÍÀε¥µµ ¾î¶»°Ô ÇÏ
³ªÀÇ ¿¬»êÀÚ·Î ¼­·Î ´Ù¸¥ µ¥ÀÌÅÍ Å¸ÀÔÀÇ ¿¬»êÀ» ¼öÇàÇس»´Â °ÍÀϱî?
±× ÀÌÀ¯´Â ÄÄÆÄÀÏ·¯°¡ + ¿¬»êÀÚÀÇ ÇÇ¿¬»êÀÚ¸¦ »ìÆ캸°í µ¥ÀÌÅÍ Å¸ÀÔÀÌ ½Ç¼öÀÏ
°æ¿ì ½Ç¼ö³¢¸® µ¡¼ÀÀ» ÇÏ´Â Äڵ带 È£ÃâÇØÁÖ°í Á¤¼öÀÏ °æ¿ì Á¤¼ö³¢¸® µ¡¼ÀÀ»
ÇÏ´Â Äڵ带 È£ÃâÇØÁֱ⠶§¹®ÀÌ´Ù. ¶È°°Àº ¸ð¾çÀÇ + ¿¬»êÀÚ¸¦ »ç¿ëÇÏÁö¸¸ ÇÇ¿¬
»êÀÚÀÇ µ¥ÀÌÅÍ Å¸ÀÔ¿¡ µû¶ó ´Ù¸¥ Äڵ带 Àû¿ëÇÔÀ¸·Î½á ´Ù¸¥ Á¾·ùÀÇ ¿¬»êÀ» ÇÑ
´Ù.
¿¬»êÀÚÀÇ ÀÌ·± ´ÙÀç´Ù´ÉÀº ÇÁ·Î±×·¡¸Ó¿¡°Ô »ó´çÇÑ Æí¸®¸¦ Á¦°øÇØ Áִµ¥ ¸¸¾à
µ¥ÀÌÅÍ Å¸ÀÔ¿¡ µû¶ó ´Ù¸¥ ¿¬»êÀÚµéÀ» »ç¿ëÇÑ´Ù¸é ¾ó¸¶³ª °ñÄ¡°¡ ¾ÆÇÁ°Ú´Â°¡.
±×·±µ¥ ÀÌ·± Æí¸®ÇÔÀº ¾îµð±îÁö³ª C++ÀÌ ±âº»ÀûÀ¸·Î Á¦°øÇÏ´Â µ¥ÀÌÅÍ Å¸ÀÔ¿¡
ÇÑÇؼ­¸¸ °¡´ÉÇÏ´Ù. »ç¿ëÀÚ°¡ Á÷Á¢ Á¤ÀÇÇÏ´Â µ¥ÀÌÅÍ Å¸ÀÔÀΠŬ·¡½º¿¡¼­´Â ÀÌ·±
±ÔÄ¢ÀÌ Àû¿ëµÇÁö ¾Ê´Â´Ù. º¹¼Ò¼ö¸¦ Ç¥ÇöÇϱâ À§ÇØ ¸¸µç Complex Ŭ·¡½º¸¦ ¿¹·Î
µé¾î º¸ÀÚ.

class Complex {
private:
  double  real;                // ½Ç¼öºÎ
  double  image;               // Çã¼öºÎ
public:
  Complex()   {}                // »ý¼ºÀÚ 1
Complex(double r,double i)         // »ý¼ºÀÚ 2
   {
   real=r;
   image=i;
   }
 void OutComplex()              // º¹¼Ò¼ö Ãâ·Â ÇÔ¼ö
   {
   cout << real << '+' << image << 'i' << endl;
   }
};

ComplexÇüÀÇ °´Ã¼ COM1°ú COM2¸¦ ´ÙÀ½°ú °°ÀÌ Á¤ÀÇÇÏ¿© µ¡¼ÀÀ» ÇÏ¿´´Ù°í ÇÏÀÚ.

Complex COM1(1.1,2.2);
Complex COM2(3.3,4.4);
Complex COM3;
COM3=COM1+COM2;

°ú¿¬ ÀÌ Äڵ尡 Á¦´ë·Î µ¿ÀÛÀ» ÇÒ °ÍÀΰ¡ ÇÏ¸é ±×·¸Áö°¡ ¸øÇÏ´Ù. + ¿¬»êÀÚ´Â
µ¥ÀÌÅÍ Å¸ÀÔ¿¡ µû¶ó ÁöÁ¤ÇÑ Ã³¸®¸¦ ÇÒ ¼ö ÀÖ´Â ´É·ÂÀ» °¡Áö°í´Â ÀÖÁö¸¸ ¾îµð±î
Áö³ª C++¿¡ ÀÌ¹Ì Á¤ÀǵǾî ÀÖ´Â ±âÁ¸ÀÇ µ¥ÀÌÅÍ Å¸ÀÔ¿¡ ÇÑÇؼ­ÀÌ´Ù. + ¿¬»êÀÚ´Â
º¹¼Ò¼ö¶ó´Â µ¥ÀÌÅÍ Å¸ÀÔ¿¡ ´ëÇؼ­ ¾Æ´Â ¹Ù°¡ ¾øÀ¸¸ç ±×·± Ŭ·¡½º°¡ ¸¸µé¾îÁ³´Â
Áöµµ ¸ð¸£¸ç º¹¼Ò¼ö³¢¸® µ¡¼ÀÇÒ ´É·ÂÀÌ ¾ø´Ù. ±×·³, »ç¿ëÀÚ°¡ ¸¸µç µ¥ÀÌÅÍ Å¸
ÀÔÀÇ µ¡¼ÀÀ» ²À ÇÏ°íÀÚ ÇÒ °æ¿ì´Â ¾î¶»°Ô ÇØ¾ß Çϴ°¡. À̶§´Â µ¡¼À ¿¬»êÀ» ÇØ
ÁÖ´Â Àü¹®ÀûÀÎ ÇÔ¼ö¸¦ ¸¸µé°Å³ª ¾Æ´Ï¸é ¿¬»êÀÚ¸¦ ¿À¹ö·Îµù½ÃÅ°´Â ¹æ¹ýÀÌ »ç¿ë
µÈ´Ù.
¿¬»êÀÚ ¿À¹ö·ÎµùÀÌ C¿¡¼­´Â Áö¿øµÇÁö ¾Ê´Ù°¡ C++¿¡¼­ Áö¿øÀÌ µÇ´Â ÀÌÀ¯´Â »ç
¿ëÀÚ°¡ µ¥ÀÌÅÍ Å¸ÀÔÀ» ¸¶À½´ë·Î ¸¸µé ¼ö ÀÖµµ·Ï ÇØ ³õ¾Ò±â ¶§¹®ÀÌ´Ù. ¸¶À½´ë·Î
¸¸µéµµ·Ï¸¸ ÇØÁÙ °ÍÀÌ ¾Æ´Ï¶ó ¸¸µç µ¥ÀÌÅÍ Å¸ÀÔ¿¡ ´ëÇØ ¿¬»ê ±â´É±îÁöµµ »ç¿ë
ÀÚ°¡ Á÷Á¢ Á¤ÀÇÇÒ ¼ö ÀÖ¾î¾ß Çϱ⠶§¹®ÀÌ´Ù.

À̾ °è¼ÓµË´Ï´Ù. ==============>>>>>>>


--------------------------------------------------------------------------------

    

 ´ÙÀ½