[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++¿¡¼ Áö¿øÀÌ µÇ´Â ÀÌÀ¯´Â »ç
¿ëÀÚ°¡ µ¥ÀÌÅÍ Å¸ÀÔÀ» ¸¶À½´ë·Î ¸¸µé ¼ö ÀÖµµ·Ï ÇØ ³õ¾Ò±â ¶§¹®ÀÌ´Ù. ¸¶À½´ë·Î
¸¸µéµµ·Ï¸¸ ÇØÁÙ °ÍÀÌ ¾Æ´Ï¶ó ¸¸µç µ¥ÀÌÅÍ Å¸ÀÔ¿¡ ´ëÇØ ¿¬»ê ±â´É±îÁöµµ »ç¿ë
ÀÚ°¡ Á÷Á¢ Á¤ÀÇÇÒ ¼ö ÀÖ¾î¾ß Çϱ⠶§¹®ÀÌ´Ù.
ÀÌ¾î¼ °è¼ÓµË´Ï´Ù. ==============>>>>>>>
--------------------------------------------------------------------------------
´ÙÀ½