[C++]2ºÎ°­ÁÂ(49)<--µ¥ÀÌÅÍÇü º¯È¯





a=a+b;
a=a+c;

´õÇØ¾ß ÇÒ °´Ã¼ÀÇ °³¼ö°¡ ´õ ¸¹¾ÆÁö¸é ´õ¿í ´õ °ñÄ¡°¡ ¾ÆÆÄÁú °ÍÀÌ´Ù. C¿¡¼­
µµ ÀÌ·¯ÇÑ ¿ø¸®¸¦ ÀÌ¿ëÇÏ¿© ¿©·¯ °³ÀÇ º¯¼ö¸¦ ÇѲ¨¹ø¿¡ Á¤ÀÇÇÒ ¼ö ÀÖµµ·Ï µÇ¾î
ÀÖ´Ù. a=b=c=d=e=f=g=h=i=j=k=l=0; µî°ú °°Àº ¿¬»ê½ÄÀº ÀÚÁÖ »ç¿ëµÇ´Âµ¥ ÀÌ ¿¬
»ê½ÄÀÌ Àû¹ýÇÑ ÀÌÀ¯´Â = ¿¬»êÀÚ°¡ ¿¬»êÀÇ °á°ú¸¦ ¸®ÅÏÇØÁֱ⠶§¹®ÀÌ´Ù.
¶ÇÇÑ iostreamÀÇ cout °´Ã¼ÀÇ ¸â¹ö ¿¬»êÀÚ ÇÔ¼ö·Î Á¤ÀǵǾî ÀÖ´Â << ¿¬»êÀÚ
ÇÔ¼öµµ *this, Áï °´Ã¼ ±× ÀÚü¸¦ ´Ù½Ã ¸®ÅÏÇÔÀ¸·Î½á ¿©·¯ °³ÀÇ µ¥ÀÌÅ͸¦ Ãâ·Â
ÇÒ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù.

cout << "string" << 3 << 5.67 << endl;

»ç¿ëÀÚ°¡ this Æ÷ÀÎÅ͸¦ »ç¿ëÇÒ ÀÏÀ̶ó¸é ÀÌ·± ½ÄÀ¸·Î ¿¬»êÀÚ¸¦ ÀçÁ¤ÀÇÇÏ´Â
À¯ÇüÀÌ °¡Àå ÈçÇÏ°Ô ¹ß»ýÇÒ °ÍÀÌ¸ç ±×¿Ü´Â ¿¬°á ¸®½ºÆ®(linked list)¸¦ ±¸¼ºÇÒ
¶§ µîÀÏ °ÍÀÌ´Ù.


********************************************************
********************************************************
5-4 µ¥ÀÌÅÍÇü º¯È¯


Ŭ·¡½º´Â ¿©·¯°¡Áö ¸é¿¡¼­ µ¥ÀÌÅÍ Å¸ÀÔ°ú °°´Ù°í Çß´Ù. ¿©±â¼­´Â ´Ù¸¥ µ¥ÀÌÅÍ
ŸÀÔ³¢¸® º¯È¯ÀÌ °¡´ÉÇÑ °Íó·³ Ŭ·¡½º°¡ ¾î¶² ½ÄÀ¸·Î ´Ù¸¥ µ¥ÀÌÅÍ Å¸ÀÔÀ¸·Î
º¯È¯µÇ´ÂÁö¸¦ »ìÆ캻´Ù. ¸ÕÀú µ¥ÀÌÅÍ Å¸ÀÔÀÇ º¯È¯À̶õ ±¸Ã¼ÀûÀ¸·Î ¾î¶² °ÍÀÎÁö
ºÎÅÍ Á¤¸®Çغ¸ÀÚ. µ¥ÀÌÅÍ Å¸ÀÔÀÇ º¯È¯Àº ´ÙÀ½°ú °°Àº °æ¿ì¿¡ ¹ß»ýÇÑ´Ù. ¾Æ·¡¿¡
¼­ d´Â doubleÇü, i´Â Á¤¼öÇüÀ̶ó ÇÏÀÚ.

* ´Ù¸¥ µ¥ÀÌÅÍ Å¸ÀÔ³¢¸® ´ëÀÔÀ» ÇÒ¶§ ¿ìº¯ÀÌ Áº¯°ú °°Àº µ¥ÀÌÅÍ Å¸ÀÔÀ¸·Î º¯
ȯµÈ´Ù. d=i;¿¡¼­ Á¤¼öÇü i°¡ ½Ç¼öÇüÀ¸·Î º¯È¯µÇ¾î d¿¡ ´ëÀԵȴÙ.
* ÇÔ¼öÀÇ Àμö°¡ ¿øÇü°ú ´Ù¸¦ °æ¿ì ¿øÇü¿¡ ¸Â°Ô º¯È¯ÀÌ ¹ß»ýÇÑ´Ù. int func(d
ouble); À̶õ ÇÔ¼ö°¡ ÀÖÀ» ¶§ func(i)¸¦ È£ÃâÇϸé i°¡ doubleÇüÀ¸·Î º¯È¯µÇ¾î
Àμö·Î Àü´ÞµÈ´Ù.
* µ¥ÀÌÅÍ Å¸ÀÔÀÌ ´Ù¸¥ ¿©·¯°³ÀÇ º¯¼ö°¡ ÇÑ ¼ö½Ä³»¿¡ ÀÖÀ» ¶§´Â Å« ÂÊÀ¸·Î Åë
ÀϵȴÙ. cout << i+d; ¿¡¼­ i°¡ doubleÇüÀ¸·Î º¯È¯µÈ´Ù.
* ¹¬½ÃÀû ij½ºÆ® ¿¬»êÀÚÀÇ »ç¿ë¿¡ ÀÇÇØ °­Á¦·Î ŸÀÔÀÌ ¹Ù²ï´Ù. C¿¡¼­ ÈçÈ÷ »ç
¿ëµÇ¾ú´ø i=(int)d; ¿Í °°Àº ¹æ½ÄÀÌ´Ù.
* ¸í½ÃÀû ij½ºÆ® ¿¬»êÀÚÀÇ »ç¿ë¿¡ ÀÇÇØ °­Á¦·Î ŸÀÔÀÌ ¹Ù²ï´Ù. C++¿¡¼­ È®Àå,
Ãß°¡µÈ ij½ºÆ® ¿¬»êÀÚ »ç¿ë¹ýÀÌ´Ù. i=int(d); ¿Í °°Àº ¹æ½ÄÀÌ´Ù. À̶§ int()
´Â ÇÔ¼ö°¡ ¾Æ´Ï¶ó ij½ºÆ® ¿¬»êÀÚÀÌ´Ù.

À§¿¡¼­ ¿­°ÅÇÑ °ÍÀº C¿¡¼­ ÀÌ¹Ì »ç¿ëµÇ°í ÀÖ´Â À¯ÇüµéÀÌ´Ù. ±×·±µ¥ Ŭ·¡½º°¡
Á¤¸»·Î µ¥ÀÌÅÍ Å¸ÀÔÀ̶ó¸é Ŭ·¡½ºµµ ÀÌ·¯ÇÑ ¸ðµç º¯È¯ÀÌ °¡´ÉÇØ¾ß ÇÑ´Ù. Áï °´
ü obj°¡ ÀÖ°í Á¤¼öÇü i°¡ ÀÖÀ» ¶§ i=obj;¿¡ ÀÇÇØ obj °´Ã¼°¡ Á¤¼öÇüÀ¸·Î µÇ¾î
¾ß ÇÑ´Ù. ±×·¡¾ß Ŭ·¡½º°¡ ¿ÏÀüÇÑ µ¥ÀÌÅÍ Å¸ÀÔÀ̶ó°í ÇÒ ¼ö ÀÖ´Ù.
±×·¯³ª C++¿¡¼­´Â Ŭ·¡½º¿Í ÀÏ¹Ý µ¥ÀÌÅÍ Å¸ÀÔ°úÀÇ ÀÌ·¯ÇÑ Å¸ÀÔ º¯È¯ÀÌ Áö¿øµÇ
Áö ¾Ê´Â´Ù. ¿Ö³ÄÇϸé Ŭ·¡½º¶ó´Â °ÍÀÌ ¿ö³« º¯È­ ¹«½ÖÇÏ°í ÇÁ·Î±×·¡¸Ó°¡ ¼³°è
Çϱ⠳ª¸§ÀÎÁö¶ó C++ ÄÄÆÄÀÏ·¯°¡ ¾î¶² ½ÄÀ¸·Î º¯È¯À» ÇØ¾ß ÇÒÁö µµ¹«Áö ¾Ë ¹æ
¹ýÀÌ ¾ø±â ¶§¹®ÀÌ´Ù. Á¤¼öÇü º¯¼ö i,½Ç¼öÇü º¯¼ö d, Ŭ·¡½º classAÇüÀÇ °´Ã¼ o
bj°¡ ÀÖÀ» ¶§ ´ÙÀ½ µÎ ´ëÀÔ½ÄÀ» º¸ÀÚ.

1.  i=(int)d;
2.  i=(int)obj;

1¹ø ½ÄÀº ´ç¿¬È÷ ¼º¸³ÀÌ µÈ´Ù. ¿Ö³ÄÇϸé ÄÄÆÄÀÏ·¯°¡ ½Ç¼öÇüÀÇ µ¥ÀÌÅ͸¦ ¾î¶²
½ÄÀ¸·Î Á¤¼öÇüÀ¸·Î ¹Ù²Ü °ÍÀÎÁö, Áï ¼Ò¼öÁ¡ ÀÌÇϸ¦ À߶ó ¹ö¸®¸é µÈ´Ù´Â °ÍÀ»
ÀÌ¹Ì ¾Ë°í Àֱ⠶§¹®ÀÌ´Ù. ±×·¯³ª 2¹ø°ú °°Àº º¯È¯Àº ÄÄÆÄÀÏ·¯°¡ ¾Ë ¼ö ¾ø´Ù.
objÀÇ Å¬·¡½ºÇüÀÌ ¾î¶² ¸ð¾çÀ̶ó´Â °ÍÀº ¾Ë°í ÀÖ´õ¶óµµ obj³»ÀÇ ¾î¶² ¸â¹ö¿Í
¾î¶² ¸â¹ö¸¦ ¾î¶»°Ô ¿¬»êÇؼ­ Á¤¼öÇüÀ» ¸¸µéÁö¸¦ ¸ð¸£´Â °ÍÀÌ´Ù.
±×·¡¼­ Ŭ·¡½ºÇüÀ» ÀÏ¹Ý µ¥ÀÌÅÍ Å¸ÀÔÀ¸·Î º¯È¯½ÃÅ°±â À§Çؼ­´Â º°µµÀÇ ÇÔ¼ö¸¦
¸¸µé¾î ÁÖ¾î º¯È¯ ¹æ¹ýÀ» °¡¸£ÃÄ ÁÖ¾î¾ß ÇÑ´Ù. º¯È¯ ÇÔ¼ö°¡ º°µµ·Î Á¸ÀçÇؾß
ÇÏ´Â ÀÌÀ¯°¡ »ý¼ºÀÚ°¡ Á¸ÀçÇØ¾ß ÇÏ´Â ÀÌÀ¯¿Í ºñ½ÁÇÏ´Ù. µÑ ´Ù Ŭ·¡½º°¡ ³Ê¹«
¸¹Àº °ÍÀ» Ç¥ÇöÇØ ³¾ ¼ö ÀÖ´Â ´ÙÀç´Ù´É ¶§¹®ÀÌ´Ù. Ŭ·¡½ºÀÇ µ¥ÀÌÅÍ Å¸ÀÔ º¯È¯
ÇÔ¼ö´Â ´ëÃæ ´ÙÀ½ ¼¼°¡Áö°¡ ÀÖ´Ù.

1 ÀÏ¹Ý µ¥ÀÌÅÍ Å¸ÀÔÀ»  Å¬·¡½ºÇüÀ¸·Î ¹Ù²Ù´Â ÇÔ¼ö
2 Ŭ·¡½ºÇüÀ» ÀÏ¹Ý µ¥ÀÌÅÍ Å¸ÀÔÀ¸·Î ¹Ù²Ù´Â ÇÔ¼ö
3.Ŭ·¡½ºÇüÀ» ´Ù¸¥ Ŭ·¡½ºÇüÀ¸·Î ¹Ù²Ù´Â ÇÔ¼ö

ÆíÀÇ»ó ÀÌ·¸°Ô ¼¼ °¡Áö·Î ºÐ·ù¸¦ ÇÏÁö¸¸ Ŭ·¡½ºÇüÀ̳ª ÀÏ¹Ý µ¥ÀÌÅÍ Å¸ÀÔÀ» ¶È
°°ÀÌ Ãë±ÞÇÑ´Ù¸é »ç½Ç ¼¼ °¡Áö ´Ù °°Àº °ÍÀÌ´Ù.


°¡. »ý¼ºÀÚ º¯È¯

ÀÏ¹Ý µ¥ÀÌÅÍ Å¸ÀÔ,Áï C++ÀÌ ¿ø·¡ Á¦°øÇÏ´Â Á¤¼öÇü, ½Ç¼öÇü, ¹®ÀÚÇü µîÀ» Ŭ·¡
½ºÇüÀ¸·Î ¹Ù²Ù´Â º¯È¯À» ¸»ÇÑ´Ù. ÀÌ·¯ÇÑ º¯È¯Àº ÁÖ·Î »ý¼ºÀÚ¸¦ ÅëÇØ ÀÌ·ç¾îÁö
±â ¶§¹®¿¡ »ý¼ºÀÚ º¯È¯À̶ó°í ÇÑ´Ù.
»ý¼ºÀÚ¶õ °´Ã¼ »ý¼º½Ã¿¡ Àμö¸¦ Àü´Þ¹Þ¾Æ, Àü´Þ¹ÞÀº Àμö¸¦ »ç¿ëÇؼ­ °´Ã¼¸¦
ÃʱâÈ­½ÃÅ°´Âµ¥, °´Ã¼¸¦ ÃʱâÈ­½ÃŲ´Ù´Â ¸»ÀÌ °ð Ŭ·¡½ºÇüÀÇ °´Ã¼¸¦ ¸¸µç´Ù´Â
¶æÀÌ µÈ´Ù. »ý¼ºÀÚ°¡ Àü´Þ¹Þ´Â ÀμöµéÀº º¸Åë ÀϹÝÀûÀÎ µ¥ÀÌÅÍ Å¸ÀÔµéÀÌ´Ù. ÀÌ
·± Á¤¼öÇü, ½Ç¼öÇü µîÀ» °¡°øÇؼ­ Ŭ·¡½ºÇüÀÇ °´Ã¼¸¦ ¸¸µé¾î ³»¹Ç·Î »ý¼ºÀÚ´Â
ºÐ¸íÈ÷ µ¥ÀÌÅÍ Å¸ÀÔÀ» º¯È¯½ÃÅ°´Â ÇÔ¼ö°¡ µÈ´Ù. ±¸Ã¼ÀûÀÎ ¿¹Á¦¸¦ ¾Æ·¡¿¡ µé¾ú
´Ù.

#include <iostream.h>
class Time
{
private:
 int hour;
 int min;
 int sec;
public:
 Time(long);      // »ý¼ºÀÚÀÇ ¿øÇü
 void outtime()
 {
   cout << hour << '/' << min << '/' << sec << '\n';
 }
};
Time::Time(long totalsec)    // longÇüÀ» TimeÇüÀ¸·Î ¹Ù²Ù´Â »ý¼ºÀÚ
{
sec=totalsec % 60;         // Ãʸ¦ ¸ÕÀú °è»ê
min=(totalsec/60) % 60;      
hour=(totalsec/60/60) % 12;
}
void main()
{
Time now(34567);    // °´Ã¼ »ý¼º ¹× ÃʱâÈ­. ÀÌ °úÁ¤¿¡¼­ º¯È¯ÀÌ ¹ß»ý
now.outtime();
Time then(3601);    // longÇüÀÇ 3601ÀÌ TimeÇüÀÇ thenÀÌ µÈ´Ù.
then.outtime();
}

½ÇÇà °á°ú´Â ¾Æ·¡¿Í °°Àº ½Ã°£ÀÌ ³ª¿Â´Ù.

9/36/7
1/0/1

¿©±â¼­ »ý¼ºÀÚ°¡ ¹Þ¾ÆµéÀÌ´Â Àμö´Â longÇüÀÇ Á¤¼ö ÇϳªÀÌ´Ù. ½Ã°£À̶ó´Â °Í
Àº ½Ã,ºÐ,ÃÊÀÇ ¼¼ °³ÀÇ ¿ä¼Ò·Î 3Â÷¿øÀûÀ¸·Î ³ªÅ¸³»´Â °ÍÀÌ º¸ÅëÀÌÁö¸¸ ÀÚÁ¤ºÎ
ÅÍÀÇ °æ°ú ½Ã°£À» ÃÊ ´ÜÀ§·Î ³ªÅ¸³½´Ù°í Çؼ­ ¾ÈµÉ ÀÌÀ¯´Â ¾ø´Ù. ¾îÂ÷ÇÇ ½Ã°£
À̶ó´Â °ÍÀÌ ÇÏ·ç ÁßÀÇ Æ¯Á¤ ½ÃÁ¡À» ´Ù¸¥ ½ÃÁ¡°ú ±¸ºÐÇÏ°í ¼±Èĸ¦ °è»êÇØ ³»±â
¸¸ ÇÏ¸é µÇ´Â °Å´Ï±î ¸»ÀÌ´Ù. »ý¼ºÀÚ°¡ Àμö·Î ¹Þ¾ÆµéÀÌ´Â ½Ã°£À̶õ ÀÚÁ¤ ÀÌÈÄ
°æ°úÇÑ ÃÊÀÌ¸ç »ý¼ºÀÚ ³»ºÎ¿¡¼­ ½Ã,ºÐ,ÃÊ ´ÜÀ§·Î ÂÉ°³¼­ TimeÇüÀÇ °´Ã¼¸¦ ¸¸µé
¾î³½´Ù.
»ý¼ºÀÚ°¡ ÀÚÁ¤ ÀÌÈÄ °æ°úÃÊÀÎ longÇüÀÇ Àμö¸¦ ¹Þ¾Æ Time Ŭ·¡½º ³»ºÎÀÇ ¸â¹ö
ÀÎ hour,min,sec¸¦ Á¤ÀÇÇÏ¿© TimeÇüÀÇ °´Ã¼¸¦ ¸¸µé¾î³Â´Ù. longÇüÀÇ µ¥ÀÌÅÍ Å¸
ÀÔÀÌ TimeÇüÀÇ µ¥ÀÌÅÍ Å¸ÀÔÀ¸·Î ¹Ù²ï °ÍÀÌ´Ù.

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


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

    

 ´ÙÀ½