[C++]2ºÎ°­ÁÂ(44)<--¹®ÀÚ¿­ Ãâ·Â ¿¬»êÀÚ





+ ¿¬»êÀÚ´Â µÎ °´Ã¼¸¦ ¿¬°áÇØÁÖµÇ ÇÇ¿¬»êÀÚ·Î »ç¿ëµÈ °´Ã¼´Â ¿ø·¡ÀÇ ¹®ÀÚ¿­À»
À¯ÁöÇϵµ·Ï ÇØÁÖ¸ç ¾Æ¿¹ »õ·Î¿î °´Ã¼¸¦ ¸®ÅÏÇØÁØ´Ù. ÀÌ·± °æ¿ì´Â + ¿¬»ê½ÄÀÇ
°á°ú¸¦ ´Ù¸¥ °´Ã¼¿¡ ´ëÀÔÀ» ÇØÁÖ¾î¾ß ÇÑ´Ù. c=a+b ¿¬»ê½Ä¿¡¼­ a¿Í b´Â ¿ø·¡ÀÇ
¹®ÀÚ¿­À» À¯ÁöÇÏ¸ç ¿¬»êÀÇ °á°ú¸¦ c¿¡ ´ëÀÔÇϹǷΠc¿¡ ´ëÀÔÇÏÁö ¾ÊÀ¸¸é ¿¬»êÀÇ
°á°ú´Â ¹ö·ÁÁö°í ¹®ÀÚ¿­³¢¸®´Â ¿¬°á µÇÁö ¾Ê°Ô µÈ´Ù.
¹Ý¸é += ¿¬»êÀÚ´Â ÇÇ¿¬»êÀÚ°¡ µÇ´Â µÎ °´Ã¼ Áß Áº¯ÀÇ °´Ã¼¿¡ Á÷Á¢ ¿ìº¯ÀÇ °´
ü¸¦ µ¡ºÙÀ̵µ·Ï Á¤ÀǵǾî ÀÖ´Ù. µû¶ó¼­ += ¿¬»ê ÈÄÀÇ °á°ú¸¦ ´Ù¸¥ Á¦ »ïÀÇ °´
ü¿¡ ´ëÀÔÇÒ ÇÊ¿ä°¡ ¾øÀ¸¸ç ¸®ÅÏÇØÁÖ´Â °ªµµ ¾ø´Ù. a+=b ¿¬»ê ÈÄ¿¡ a °´Ã¼ÀÇ
³»¿ëÀÌ Á÷Á¢ º¯ÇÑ´Ù. a+b´Â Ȧ·Î ÀÖÀ» ¼ö°¡ ¾øÁö¸¸(¾Æ·¡ ÂüÁ¶) a+=b´Â Ȧ·Î ÀÖ
À» ¼ö ÀÖ´Ù.

¾Æ·¡:
¹®¹ýÀûÀÎ ÇÏÀÚ´Â ¾ø´Ù. C´Â ¿ø·¡ ¿¬»ê½ÄÀÌ È¦·Î ÀÖÀ» ¼ö ÀÖµµ·Ï Çã¿ëÇϱ⠶§
¹®ÀÌ´Ù. ¹«½¼ ¸»ÀÎÁö Àß ¸ð¸£°Ú°Åµç ¾Æ¹« source¿¡³ª 3+4;¶ó´Â ¹®ÀåÀ» ³Ö¾î³õ
°í ÄÄÆÄÀϽÃÄÑ º¸¾Æ¶ó. ¹º°¡ Á» ÀÌ»óÇØ º¸¿©µµ error°¡ ³ªÁö´Â ¾Ê´Â´Ù. ÇÏÁö¸¸
Àǹ̰¡ ÀüÇô ¾ø´Â ¹®ÀåÀÌ µÇ°í ¸¸´Ù.

STR Ŭ·¡½º¿¡¼­ ¹®ÀÚ¿­À» º¸°üÇÏ´Â µ¥ÀÌÅÍ ¸â¹ö°¡ Å©±â°¡ 20ÀÎ ¹®ÀÚÇüÀÇ ¹è¿­
·Î ¼±¾ðµÇ¾î ÀÖ´Ù. ±×·¡¼­ 19¹®ÀÚ ÀÌ»óÀÇ ¹®ÀÚ¿­À» ´ãÀ» ¼ö ¾øÀ¸¸ç ¹®ÀÚ¿­³¢¸®
¿¬°áÇÒ ¶§¿¡µµ ¿¬°áÇÑ °á°ú°¡ 19¹®ÀÚ¸¦ ³Ñ¾î¼­´Â ¾ÈµÈ´Ù´Â Á¦¾àÀÌ ÀÖ´Ù.
Á¤ÀûÀÎ ¹®ÀÚÇü ¹è¿­À» »ç¿ëÇÏ´Â °Íº¸´Ù´Â »ý¼ºÀÚ¿¡¼­ ¹®ÀÚ¿­ÀÇ ±æÀÌ ¸¸Å­ µ¿
ÀûÀ¸·Î ¸Þ¸ð¸®¸¦ ÇÒ´çÇÏ¿© »ç¿ëÇÏ´Â °ÍÀÌ ÁÁÀ» °Í °°Áö¸¸ ÀÌ·¸°Ô ¸¸µé¸é ±²Àå
È÷ ¿¹¹ÎÇÑ ¹®Á¦°Å¸®°¡ ¹ß»ýÇÏ°Ô µÈ´Ù. ¾î¶² ¹®Á¦³Ä¸é ¹®ÀÚ¿­³¢¸® ´ëÀÔÀ» ÇÒ °æ
¿ì¿¡ µ¿ÀûÀ¸·Î ÇÒ´çÇÑ ¸Þ¸ð¸®¸¦ µÎ °³ÀÇ °´Ã¼°¡ µ¿½Ã¿¡ Æ÷ÀÎÆ®ÇÑ´Ù´Â µ¥ ÀÖ´Â
µ¥ ÀÌ¿¡ °üÇؼ­´Â ´ÙÀ½¿¡ ÀÚ¼¼È÷ »ìÆ캻´Ù.


´Ù. ¹®ÀÚ¿­ Ãâ·Â ¿¬»êÀÚ

¹®ÀÚ¿­À» Ãâ·ÂÇÏ°íÀÚ ÇÑ´Ù¸é ´ç¿¬È÷ cout °´Ã¼¿Í << ¿¬»êÀÚ¸¦ »ç¿ëÇϰųª pri
ntf ÇÔ¼ö¿Í %s ¼­½ÄÀ» »ç¿ëÇÒ °ÍÀÌ´Ù. ÀÌ ÇÔ¼öµéÀº ¹®ÀÚ¿­ÀÇ ³¡±îÁö Ãâ·ÂÇϵµ
·Ï µÇ¾î ÀÖÀ¸¹Ç·Î ÁöÁ¤ÇÑ ±æÀÌ ¸¸Å­¸¸ Ãâ·ÂÇϱâ À§Çؼ­´Â º°µµÀÇ ÇÔ¼ö¸¦ ¸¸µé
¾î¾ß ÇÑ´Ù. ±×·¸±â´Â Çѵ¥ ÇÔ¼ö·Î ÇÒ ¼ö ÀÖ´Â ÀÏÀº ¿¬»êÀÚµµ ÇÒ ¼ö ÀÖÀ¸¹Ç·Î
¿©±â¼­´Â ¿¬»êÀÚ¸¦ »ç¿ëÇÏ¿© ¶È°°Àº µ¿ÀÛÀ» Çϵµ·Ï ¸¸µé¾î º¸ÀÚ. ¿©±â¼­ ¹®ÀÚ
¿­À» ÀÏÁ¤ ±æÀ̺Р¸¸Å­ Ãâ·ÂÇÏ´Â ¿¬»êÀÚ·Î ¼±ÅÃÇÑ °ÍÀº % ³ª¸ÓÁö ¿¬»êÀÚÀÌ´Ù.
¿Ö ÀÌ ¿¬»êÀÚ¸¦ ¼±ÅÃÇߴ°¡ Çϸé Ưº°ÇÑ ÀÌÀ¯´Â ¾ø°í ´ÜÁö Àß »ç¿ëµÇÁö ¾Ê±â
¶§¹®¿¡, ±×¸®°í ¿©±â¼­ ÇÊ¿ä·Î ÇÏ´Â ÀÌÇ× ¿¬»êÀÚÀ̱⠶§¹®ÀÌ´Ù. ÀÌ ¿¬»êÀÚ°¡
¸¶À½¿¡ µéÁö ¾Ê´Â´Ù¸é ÇÇ¿¬»êÀÚ¸¦ µÑ ÃëÇϱ⸸ ÇÏ¸é ´Ù¸¥ ¿¬»êÀÚ¸¦ »ç¿ëÇصµ
¹«¹æÇÏ´Ù.

#include <iostream.h>
#include <string.h>
class STR
{
private:
 char str[30];
public:
 STR() {}
 STR(char *s)
 {
   strcpy(str,s);
 }
 void outstr()
 {
   cout << str << endl;
 }
 void operator %(int i);    // ¹®ÀÚ¿­ Ãâ·Â ¿¬»êÀÚ
};
void STR::operator %(int i)    //  % ¿¬»êÀÚ Á¤ÀÇ
{
int j=0;
i=(i>strlen(str)) ? strlen(str):i;
while (i--)          // ¿ìº¯ÀÇ Á¤¼ö ¸¸Å­  ¹®ÀÚ¿­À»  Ãâ·ÂÇÑ´Ù.
{
 cout << str[j];
 j++;
}
cout << endl;        // ¹®ÀÚ¿­À» Ãâ·ÂÇÑ ÈÄ¿¡ °³ÇàÇØÁØ´Ù.
}
void main()
{
STR a("korean girl is beautiful");
for (int k=0;k<20;k++)   
a%k;                 // a ¹®ÀÚ¿­À» k ¹®ÀںР¸¸Å­ Ãâ·Â
}

% ¿¬»êÀÚ´Â Áº¯ÀÇ STR °´Ã¼¸¦ ¿ìº¯ÀÇ Á¤¼ö°¡ ÁöÁ¤ÇÏ´Â ¹®ÀںР¸¸Å­ Ãâ·ÂÇØÁØ
´Ù. main ·çÇÁ¿¡¼­ k°¡ 0¿¡¼­ 20±îÁö º¯Çϸç a%k ¿¬»êÀ» ¼öÇàÇϹǷΠÃâ·Â °á°ú
´Â ´ÙÀ½°ú °°¾ÆÁú °ÍÀÌ´Ù.

k
ko
kor
kore
korea
korean
korean
korean g
korean gi
korean gir
korean girl
korean girl
korean girl i
korean girl is
korean girl is
korean girl is b
korean girl is be
korean girl is bea
korean girl is beau

ÀÌ ¿¹Á¦¿¡¼­ ¹è¿ï ¼ö ÀÖ´Â °ÍÀº ¿¬»êÀÚ¶ó ÇÏ¿© ¹Ýµå½Ã »çÄ¢¿¬»ê °°Àº ¿¬»ê¸¸
ÇÒ ÇÊ¿ä´Â ¾ø´Ù´Â °ÍÀÌ´Ù. Àǹ̰¡ ÀÖ´Â µ¿ÀÛÀ̶ó¸é ¾î¶² Á¾·ùµçÁö ¿¬»êÀÚ¸¦ »ç
¿ëÇÒ ¼öµµ ÀÖ´Ù. ¿ì¸® ¸»·Î ¿¬»êÀ̶õ °è»êÀ» ¸»ÇÏÁö¸¸ ¿µ¾îÀÇ operationÀº °è
»ê ÀÌ¿Ü¿¡µµ µ¿ÀÛÀ̶ó´Â ¶æµµ ÀÖ´Ù. ¿¬»êÀÚ(operator)´Â ¹Ýµå½Ã °è»ê¸¸ ÇÏ´Â
°ÍÀÌ ¾Æ´Ï´Ù.

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


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

    

 ´ÙÀ½