C++½é¿´¼Ô¤Î´¶ÁÛ
¶È̳¤ÇC++¤ò»È¤ï¤Ê¤¯¤Á¤ã¤¤¤±¤Ê¤¤¤Î¤Ç¤¹¤¬¡¤1½µ´Ö¤Û¤É¥³¡¼¥Ç¥£¥ó¥°¤·¤Æ¤ß¤Æ¤Î´¶ÁÛ¡¥
1½µ´Ö¤À¤«¤éÀõ¤¤¤è¡¥¸«Êý¶¹¤¤¤è¡¥
¡¦¥¤¥ó¥¹¥¿¥ó¥¹½é´ü²½¤ÎÊýˡ¿¤¤
¥Ç¥Õ¥©¥ë¥È¥³¥ó¥¹¥È¥é¥¯¥¿¡¤¥³¥ó¥¹¥È¥é¥¯¥¿¡¤¥³¥Ô¡¼¥³¥ó¥¹¥È¥é¥¯¥¿¤ª¤è¤ÓÂåÆþ±é»»»Ò¤Ë¤è¤ë½é´ü²½
¤³¤ì¤é¤Ï¡¤¤¢¤ë¤ÈÊØÍø¤Ê¤è¤¦¤Ë¾Ò²ð¤µ¤ì¤ë¤¬¡¤¼Â¤Ï¡Ê¤Û¤È¤ó¤É¤Î¾ì¹ç¡ËÄêµÁ¤¬É¬¿Ü¤Ê¤¿¤áÌÌÅÝ¡¥
¥³¥Ô¡¼¥³¥ó¥¹¥È¥é¥¯¥¿¤ÈÂåÆþ±é»»»Ò¤Ë¤è¤ë¥³¥Ô¡¼¤Ï´ª°ã¤¤¤Î¤â¤È¤Ë¤Ê¤ë¡¥
¤¢¤È¡¤¥³¥ó¥¹¥È¥é¥¯¥¿¤«¤é¾¤Î¥³¥ó¥¹¥È¥é¥¯¥¿¤ò¸Æ¤Ö¤³¤È¤¬¤Ç¤¤Ê¤¤¡©¡ÊJava¤Îthis(...)¤Î¤è¤¦¤Ê½ñ¤Êý¤Ê¤¤¤Î¤«¤¤¡©¡Ë
¥Ç¥¹¥È¥é¥¯¥¿¤Ï¤¤¤¤¤Í¡¥Java¤Ï¡Êfinalize¡Ë¥á¥½¥Ã¥É¤ÇÄêµÁ¡¥
¡¦´ðËÜ·¿¤Î¥Ý¥¤¥ó¥¿¤¤¤é¤Ê¤¤/´ðËÜ·¿¤Î»²¾È¤â¤¤¤é¤Ê¤¤
²ÄÆÉÀ²¼¤²¤ë¡¤¥Ð¥°¤Îº®ÆþÁý¤ä¤¹¡¤ÊѤÊ̿̾µ¬Â§¤¬É¬Íס¥
int* pint; // ¥Ý¥¤¥ó¥¿·¿¤Ã¤Æuint·¿¡©Û£Ë椸¤ã¡©
swap(int& a, int& b) {...} // ÍøÅÀ¤Ï¤¢¤ë¤¬¡¤Java¤«¤éÆþ¤Ã¤¿»ä¤Ë¤ÏÆÃ¤ËɬÍ×À¤ò´¶¤¸¤Ê¤¤¡¥
char* str = "01234"; // ¤¦¤ï¤Ã¡¤ÇÛÎóŤµ6¤À¤Ã¤¿¡¥
¡¦¥Þ¥¯¥í¡Ê¥×¥ê¥×¥í¥»¥Ã¥µ¡Ë¤¤¤é¤Ê¤¤
²ÄÆÉÀ²¼¤²¤ë¡¥IDE¤¬Æ¬°¤¤¤È²¿¤ò¤É¤¦»È¤¨¤Ð¤¤¤¤¤Î¤«¥½¡¼¥¹¤«¤éÆÉ¤ß¼è¤êº¤Æñ¡¥
²¿¤¬¥¯¥é¥¹¤Ç²¿¤¬·¿¤Ç²¿¤¬¥á¥½¥Ã¥É¤Ç²¿¤¬Äê¿ô¤Ê¤Î¤«Ê¬¤«¤é¤ó¡¥
¥×¥ê¥×¥í¥»¥Ã¥µ¤ò¤¦¤Þ¤¯»È¤¦¤È¡¤¥Ç¥Ð¥Ã¥°¤ª¤è¤Ó¥ê¥ê¡¼¥¹¤Ç¥³¡¼¥É¤òÊ̤Τâ¤Î¤Ë¤·¤¿¤ê¡¤¥Þ¥ë¥Á´Ä¶¤Ê¥³¡¼¥É¤ò½ñ¤±¤¿¤ê¤¹¤ó¤Î¤«¤Ê¡¥
¡¦char·¿¤¬1¥Ð¥¤¥È
¤³¤ì¤ÏÉÔÊÙ¶¯¤À¤±¤É¡¤¥Ç¥Õ¥©¥ë¥È¤Ç2¥Ð¥¤¥Èʸ»ú»È¤¨¤Ê¤¤¤Î¤Ï¿É¤¤¡¥
char ch = '¤¢'; // ¥¨¥é¡¼¤Ë¤Ê¤ë¡¥
char* ch = "¤¢¤¤¤¦¤¨¤ª"; // Ťµ10¤Ë¤Ê¤ë¡¥
TCHAR·¿¤À¤Ã¤±¤«¡¤¤³¤ì¤ò2¥Ð¥¤¥È¤Îunsigned short·¿¤È¤·¤Æ°·¤¨¤ë¡©
¡¦¥¥ã¥¹¥È¿¤¤
CString a = 1;
CString b = "1";
CString c('1');
°ì¸«ÊØÍø¤½¤¦¤Ç¡¤¤ä¤Ï¤êÛ£Ëæ¤Ê´¶¤¸¤ò¼õ¤±¡¤²ÄÆÉÀ¡¦ÊݼéÀ²¼¤¬¤ë¡¥
¡¦operator¥á¥½¥Ã¥É¤¤¤é¤Ê¤¤
vectorA + vectorB
¤È¤ä¤ë¤è¤ê¤â¡¤
vectorA.add(vectorB)
¤È½ñ¤¤¤¿¤Û¤¦¤¬¸Ä¿ÍŪ¤Ë¤·¤Ã¤¯¤ê¤¯¤ë¡¥
¡¦friends¥¢¥¯¥»¥¹½¤¾þ»Ò¤Ã¤Æ¡©
ÆÈ¼«¥¯¥é¥¹¤Î¥¤¥ó¥¹¥¿¥ó¥¹¤ò
cout << myClassInstance << endl;
¤Î<<¤Ç½ÐÎϤǤ¤ë¤è¤¦¤Ë¤·¤¿¤«¤Ã¤¿¤Î¤Ç¡¤operator<<¤òÄêµÁ¤·¤¿¤±¤É¡¤¥¨¥é¡¼¡¥
friends½¤¾þ»Ò¤ò¤Ä¤±¤¿¤é¡¤¥³¥ó¥Ñ¥¤¥ë¤¬Ä̤ä¿¡¥
¤Ê¤¼¤«¡¤VC++¤Ç¡¤operator<<¥á¥½¥Ã¥É¤¬¥°¥í¡¼¥Ð¥ë¥Õ¥©¥ë¥À¤Ëɽ¼¨¤µ¤ì¤Æ¤¤¤ë¡¥¤É¤¦¤¤¤¦¤³¤È¡©
¡¦throw
throw 1;
¤Ê¤ó¤À¤³¤ì¡¥
1¤¬throw¤µ¤ì¤ë¤Î¤Ç¤Ï¡¤catch¤¹¤ë¦¤Ï²¿¤¬¸¶°ø¤Ç²¿¤ÎÎã³°¤¬È¯À¸¤·¤¿¤Î¤«¤¬Ê¬¤«¤é¤Ê¤¤¡¥
¡¦VC++Ƭ°¤¤
Eclipse¤Ë´·¤ì¤Æ¤¤¤¿¤é¡¤Â¿Ê¬Âç¿¿ô¤Î¿Í¤¬¤½¤¦»×¤¦¡¥
---
C++¤Ã¤Æ¡¤¸Ä¿Í¤Ç¤Î¥×¥í¥°¥é¥àºîÀ®¤ÏÁá¤á¤é¤ì¤Æ¤â¡¤Â¿¿Í¿ô¤Ç¤Î³«È¯¤Ë¤Ï¸þ¤¤¤Æ¤Ê¤¤°õ¾Ý¤ò¼õ¤±¤ë¡¥¥³¡¼¥Ç¥£¥ó¥°µ¬Ìó¤È¤«¤¤Ã¤Á¤ê¤È·è¤á¤Æ¤ª¤«¤Ê¤¤¤È¡¤Â¾¿Í¤ÏÍý²ò¤Ç¤¤Ê¤¤¥½¡¼¥¹¤Ë¤Ê¤ê¤½¤¦¡¥
1½µ´Ö¤À¤«¤éÀõ¤¤¤è¡¥¸«Êý¶¹¤¤¤è¡¥
¡¦¥¤¥ó¥¹¥¿¥ó¥¹½é´ü²½¤ÎÊýˡ¿¤¤
¥Ç¥Õ¥©¥ë¥È¥³¥ó¥¹¥È¥é¥¯¥¿¡¤¥³¥ó¥¹¥È¥é¥¯¥¿¡¤¥³¥Ô¡¼¥³¥ó¥¹¥È¥é¥¯¥¿¤ª¤è¤ÓÂåÆþ±é»»»Ò¤Ë¤è¤ë½é´ü²½
¤³¤ì¤é¤Ï¡¤¤¢¤ë¤ÈÊØÍø¤Ê¤è¤¦¤Ë¾Ò²ð¤µ¤ì¤ë¤¬¡¤¼Â¤Ï¡Ê¤Û¤È¤ó¤É¤Î¾ì¹ç¡ËÄêµÁ¤¬É¬¿Ü¤Ê¤¿¤áÌÌÅÝ¡¥
¥³¥Ô¡¼¥³¥ó¥¹¥È¥é¥¯¥¿¤ÈÂåÆþ±é»»»Ò¤Ë¤è¤ë¥³¥Ô¡¼¤Ï´ª°ã¤¤¤Î¤â¤È¤Ë¤Ê¤ë¡¥
¤¢¤È¡¤¥³¥ó¥¹¥È¥é¥¯¥¿¤«¤é¾¤Î¥³¥ó¥¹¥È¥é¥¯¥¿¤ò¸Æ¤Ö¤³¤È¤¬¤Ç¤¤Ê¤¤¡©¡ÊJava¤Îthis(...)¤Î¤è¤¦¤Ê½ñ¤Êý¤Ê¤¤¤Î¤«¤¤¡©¡Ë
¥Ç¥¹¥È¥é¥¯¥¿¤Ï¤¤¤¤¤Í¡¥Java¤Ï¡Êfinalize¡Ë¥á¥½¥Ã¥É¤ÇÄêµÁ¡¥
¡¦´ðËÜ·¿¤Î¥Ý¥¤¥ó¥¿¤¤¤é¤Ê¤¤/´ðËÜ·¿¤Î»²¾È¤â¤¤¤é¤Ê¤¤
²ÄÆÉÀ²¼¤²¤ë¡¤¥Ð¥°¤Îº®ÆþÁý¤ä¤¹¡¤ÊѤÊ̿̾µ¬Â§¤¬É¬Íס¥
int* pint; // ¥Ý¥¤¥ó¥¿·¿¤Ã¤Æuint·¿¡©Û£Ë椸¤ã¡©
swap(int& a, int& b) {...} // ÍøÅÀ¤Ï¤¢¤ë¤¬¡¤Java¤«¤éÆþ¤Ã¤¿»ä¤Ë¤ÏÆÃ¤ËɬÍ×À¤ò´¶¤¸¤Ê¤¤¡¥
char* str = "01234"; // ¤¦¤ï¤Ã¡¤ÇÛÎóŤµ6¤À¤Ã¤¿¡¥
¡¦¥Þ¥¯¥í¡Ê¥×¥ê¥×¥í¥»¥Ã¥µ¡Ë¤¤¤é¤Ê¤¤
²ÄÆÉÀ²¼¤²¤ë¡¥IDE¤¬Æ¬°¤¤¤È²¿¤ò¤É¤¦»È¤¨¤Ð¤¤¤¤¤Î¤«¥½¡¼¥¹¤«¤éÆÉ¤ß¼è¤êº¤Æñ¡¥
²¿¤¬¥¯¥é¥¹¤Ç²¿¤¬·¿¤Ç²¿¤¬¥á¥½¥Ã¥É¤Ç²¿¤¬Äê¿ô¤Ê¤Î¤«Ê¬¤«¤é¤ó¡¥
¥×¥ê¥×¥í¥»¥Ã¥µ¤ò¤¦¤Þ¤¯»È¤¦¤È¡¤¥Ç¥Ð¥Ã¥°¤ª¤è¤Ó¥ê¥ê¡¼¥¹¤Ç¥³¡¼¥É¤òÊ̤Τâ¤Î¤Ë¤·¤¿¤ê¡¤¥Þ¥ë¥Á´Ä¶¤Ê¥³¡¼¥É¤ò½ñ¤±¤¿¤ê¤¹¤ó¤Î¤«¤Ê¡¥
¡¦char·¿¤¬1¥Ð¥¤¥È
¤³¤ì¤ÏÉÔÊÙ¶¯¤À¤±¤É¡¤¥Ç¥Õ¥©¥ë¥È¤Ç2¥Ð¥¤¥Èʸ»ú»È¤¨¤Ê¤¤¤Î¤Ï¿É¤¤¡¥
char ch = '¤¢'; // ¥¨¥é¡¼¤Ë¤Ê¤ë¡¥
char* ch = "¤¢¤¤¤¦¤¨¤ª"; // Ťµ10¤Ë¤Ê¤ë¡¥
TCHAR·¿¤À¤Ã¤±¤«¡¤¤³¤ì¤ò2¥Ð¥¤¥È¤Îunsigned short·¿¤È¤·¤Æ°·¤¨¤ë¡©
¡¦¥¥ã¥¹¥È¿¤¤
CString a = 1;
CString b = "1";
CString c('1');
°ì¸«ÊØÍø¤½¤¦¤Ç¡¤¤ä¤Ï¤êÛ£Ëæ¤Ê´¶¤¸¤ò¼õ¤±¡¤²ÄÆÉÀ¡¦ÊݼéÀ²¼¤¬¤ë¡¥
¡¦operator¥á¥½¥Ã¥É¤¤¤é¤Ê¤¤
vectorA + vectorB
¤È¤ä¤ë¤è¤ê¤â¡¤
vectorA.add(vectorB)
¤È½ñ¤¤¤¿¤Û¤¦¤¬¸Ä¿ÍŪ¤Ë¤·¤Ã¤¯¤ê¤¯¤ë¡¥
¡¦friends¥¢¥¯¥»¥¹½¤¾þ»Ò¤Ã¤Æ¡©
ÆÈ¼«¥¯¥é¥¹¤Î¥¤¥ó¥¹¥¿¥ó¥¹¤ò
cout << myClassInstance << endl;
¤Î<<¤Ç½ÐÎϤǤ¤ë¤è¤¦¤Ë¤·¤¿¤«¤Ã¤¿¤Î¤Ç¡¤operator<<¤òÄêµÁ¤·¤¿¤±¤É¡¤¥¨¥é¡¼¡¥
friends½¤¾þ»Ò¤ò¤Ä¤±¤¿¤é¡¤¥³¥ó¥Ñ¥¤¥ë¤¬Ä̤ä¿¡¥
¤Ê¤¼¤«¡¤VC++¤Ç¡¤operator<<¥á¥½¥Ã¥É¤¬¥°¥í¡¼¥Ð¥ë¥Õ¥©¥ë¥À¤Ëɽ¼¨¤µ¤ì¤Æ¤¤¤ë¡¥¤É¤¦¤¤¤¦¤³¤È¡©
¡¦throw
throw 1;
¤Ê¤ó¤À¤³¤ì¡¥
1¤¬throw¤µ¤ì¤ë¤Î¤Ç¤Ï¡¤catch¤¹¤ë¦¤Ï²¿¤¬¸¶°ø¤Ç²¿¤ÎÎã³°¤¬È¯À¸¤·¤¿¤Î¤«¤¬Ê¬¤«¤é¤Ê¤¤¡¥
¡¦VC++Ƭ°¤¤
Eclipse¤Ë´·¤ì¤Æ¤¤¤¿¤é¡¤Â¿Ê¬Âç¿¿ô¤Î¿Í¤¬¤½¤¦»×¤¦¡¥
---
C++¤Ã¤Æ¡¤¸Ä¿Í¤Ç¤Î¥×¥í¥°¥é¥àºîÀ®¤ÏÁá¤á¤é¤ì¤Æ¤â¡¤Â¿¿Í¿ô¤Ç¤Î³«È¯¤Ë¤Ï¸þ¤¤¤Æ¤Ê¤¤°õ¾Ý¤ò¼õ¤±¤ë¡¥¥³¡¼¥Ç¥£¥ó¥°µ¬Ìó¤È¤«¤¤Ã¤Á¤ê¤È·è¤á¤Æ¤ª¤«¤Ê¤¤¤È¡¤Â¾¿Í¤ÏÍý²ò¤Ç¤¤Ê¤¤¥½¡¼¥¹¤Ë¤Ê¤ê¤½¤¦¡¥