C¿Í C++°ü·Ã |
---|
Á¦¸ñ | Template 1998/08/23 (12:35) |
À̸§ | swindler |
¹øÈ£ | 14 |
Á¶È¸ | 783 |
º»¹® |
¿©·¯ µ¥ÀÌÅÍ ÇüÀ» °¡Áö°í µ¿ÀÏÇÑ ¿¬»êÀ» ¼öÇàÇÏ´Â ÇÔ¼ö¸¦ Á¦ÀûÇϱâ À§Çؼ´Â function overloadingÀ» »ç¿ëÇÏ¸é µÈ´Ù. ¸ÅÅ©·Î¸¦ »ç¿ëÇÏ¸é ´Ù¸¥ µ¥ÀÌÅÍ Çü¿¡¼µµ ÀÌ¿ëÇÒ¼ö ÀÖÁö¸¸, ¸ÅÅ©·Î´Â Ç×»ó ÀζóÀÎ Äڵ带 »ý¼ºÇϹǷÎ, º¹ÀâÇÑ °è»ê¿¡¼´Â ºñÈ¿À²ÀûÀÌ´Ù. ¿ÀÁ÷ ÇϳªÀÇ ÇÔ¼ö¸¸À¸·Î ¿©·¯ µ¥ÀÌÅÍÇüÀ» ó¸®ÇÒ¼ö ÀÖ°í, ÄÄÆÄÀÏ·¯°¡ ½ÇÇà ½Ã°£¿¡ °¢°¢ÀÇ µ¥ÀÌÅÍ Çü¿¡ ÀûÇÕÇÑ Äڵ带 »ý¼ºÇϵµ·Ï ÇÒ ¼ö Àִµ¥, À̸¦ function templatesÀ» ÀÌ¿ëÇÏ¸é µÈ´Ù. ex1) template <class T> inline T Square(T x) { return x*x; } |