ÉèΪÊ×Ò³ ¼ÓÈëÊÕ²Ø

TOP

C++Ö¸Ïòº¯ÊýµÄÖ¸Õë
2013-11-20 14:24:40 À´Ô´: ×÷Õß: ¡¾´ó ÖРС¡¿ ä¯ÀÀ:190´Î
Tags£ºÖ¸Ïò º¯Êý Ö¸Õë

¡¡¡¡C++º¯Êý´úÂëÒ²ºÍ¶ÔÏóÒ»Ñù£¬¶¼ÊDZ£´æÔÚÄÚ´æÖеģ¬ËùÒÔº¯ÊýÒ²ÊÇÓÐÄÚ´æµØÖ·µÄ¡£µ«ÊǺ¯ÊýÖ¸ÕëÊDz»ÓèÐíÐ޸ĵġ£Ö»¿ÉÒÔÓÐÁ½ÖÖ²Ù×÷ 1. µ÷Óú¯Êý£¬ 2 »ñÈ¡ÆäµØÖ·¡£

¡¡¡¡[cpp

¡¡¡¡void error£¨string s£© { /*º¯ÊýÄÚÈÝ*/ }

¡¡¡¡void £¨*efct£©£¨string£©£» // È·¶¨º¯ÊýÖ¸ÕëµÄÀà±ð

¡¡¡¡void f£¨£©

¡¡¡¡{

¡¡¡¡efct = &error; // efct points to error

¡¡¡¡efct£¨"error"£©£» // call error through efct

¡¡¡¡}

¡¡¡¡º¯ÊýÖ¸ÕëºÍÒ»°ãÖ¸Õ벻ͬ£¬ÓúͲ»ÓÃ*²Ù×÷¶¼ÊÇ¿ÉÒԵġ£

¡¡¡¡Í¬Àí£¬ÓúͲ»ÓÃ&²Ù×÷¶¼ÊÇ¿ÉÒԵģº

¡¡¡¡[cpp]

¡¡¡¡void £¨£¿f1£©£¨string£© = &error; // OK: same as = error

¡¡¡¡void £¨£¿f2£©£¨string£© = error; // OK: same as = &error

¡¡¡¡void g£¨£©

¡¡¡¡{

¡¡¡¡f1£¨"Vasa"£©£» //OK: same as £¨*f1£©£¨"Vasa"£©

¡¡¡¡£¨*f1£©£¨"Mary Rose"£©£» // OK: as f1£¨"Mary Rose"£©

¡¡¡¡}

¡¡¡¡º¯ÊýÖ¸ÕëÀàÐÍÒ»¶¨Òª×¢ÒâÆ¥Å䣺

¡¡¡¡[cpp]

¡¡¡¡void £¨*pf£©£¨string£©£» // pointer to void£¨string£©

¡¡¡¡void f1£¨string£©£» // void£¨str ing£©

¡¡¡¡int f2£¨string£©£» // int£¨string£©

¡¡¡¡void f3£¨int*£©£» //void£¨int*£©

¡¡¡¡[cpp]

¡¡¡¡void f£¨£©

¡¡¡¡{

¡¡¡¡pf = &f1; // OK

¡¡¡¡pf = &f2; // error : bad return type,should be pointer

¡¡¡¡pf = &f3; // error : bad argument type, should be pointer

¡¡¡¡pf£¨"Hera"£©£» // OK

¡¡¡¡pf£¨1£©£» //error : bad argument type

¡¡¡¡int i = pf£¨"Zeus"£©£» // error : void assigned to int

¡¡¡¡}

¡¡¡¡º¯ÊýÖ¸ÕëÊǹ㷺µØÓÃÔÚC-style´úÂëÖУ¬×÷ΪÆäËûº¯ÊýµÄ²ÎÊýµÄ¡£

¡¡¡¡²»¹ýÔÚC++ÖбȽÏÉÙÓÃÁË¡£C++Ó¦¸ÃʹÓÃfunctor,ÈçÏ£º

¡¡¡¡[cpp]

¡¡¡¡int main£¨£©

¡¡¡¡{

¡¡¡¡cout ¡¶ "Heads in alphabetical order:\n";

¡¡¡¡sort£¨heads.begin£¨£©£¬ head.end£¨£©£¬

¡¡¡¡[]£¨const User& x, const User& y£© { return x.name<y.name; }

¡¡¡¡£©£»

¡¡¡¡print_id£¨heads£©£»

¡¡¡¡cout ¡¶ '\n';

¡¡¡¡cout ¡¶ "Heads in order of department number:\n";

¡¡¡¡sort£¨heads.begin£¨£©£¬ head.end£¨£©£¬

¡¡¡¡[]£¨const User& x, const User& y£© { return x.dept<y.dept; }

¡¡¡¡£©£»

¡¡¡¡print_id£¨heads£©£»

¡¡¡¡}

¡¾´ó ÖРС¡¿¡¾´òÓ¡¡¿ ¡¾·±Ìå¡¿¡¾Í¶¸å¡¿¡¾Êղء¿ ¡¾ÍƼö¡¿¡¾¾Ù±¨¡¿¡¾ÆÀÂÛ¡¿ ¡¾¹Ø±Õ¡¿ ¡¾·µ»Ø¶¥²¿¡¿
·ÖÏíµ½: 
ÉÏһƪ£ºC++ - ÖØÔØI/O²Ù×÷·ûµÄ.. ÏÂһƪ£ºÆÊÎö±ä³¤²ÎÊýº¯ÊýµÄʵÏÖ

ÆÀÂÛ

ÕÊ¡¡¡¡ºÅ: ÃÜÂë: (ÐÂÓû§×¢²á)
Ñé Ö¤ Âë:
±í¡¡¡¡Çé:
ÄÚ¡¡¡¡ÈÝ:

¡¤Linuxϵͳ¼ò½é (2025-12-25 21:55:25)
¡¤Linux°²×°MySQL¹ý³Ì (2025-12-25 21:55:22)
¡¤Linuxϵͳ°²×°½Ì³Ì£¨ (2025-12-25 21:55:20)
¡¤HTTP Åc HTTPS µÄ²î„ (2025-12-25 21:19:45)
¡¤ÍøÕ¾°²È«±ØÐ޿ΣºÍ¼ (2025-12-25 21:19:42)