°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
×÷Ò»¸ö¾ßÓÐÎļþ×÷ÓÃÓòµÄÈ«¾Öº¯Êý¡£¡¡¡¡
ͬÔÚÀඨÒåÄÚ²¿¶¨ÒåµÄ³ÉÔ±º¯ÊýÒ»Ñù£¬ÔÚº¯ÊýÍⶨÒåµÄ³ÉÔ±º¯ÊýÒ»Ñù¡¡
¿ÉÒÔÖ±½ÓµÄ·ÃÎÊÀàÖеÄÊý¾Ý³ÉÔ±ºÍµ÷ÓÃÆäËüµÄ³ÉÔ±º¯Êý£¬¶øÎÞÂÛËüÃÇ¡¡
±¾ÉíÊÇ˽ÓеĻ¹Êǹ«Óеġ£µ«ÊÇ£¬ÔÚÀඨÒåÄÚ²¿¶¨ÒåµÄ³ÉÔ±º¯ÊýºÍÔÚ¡¡
ÀඨÒåÍⲿ¶¨ÒåµÄ³ÉÔ±º¯Êý»¹ÊÇÓвî±ðµÄ¡£¶ÔÓÚÔÚÀඨÒåÄÚ²¿¶¨ÒåµÄ¡¡
³ÉÔ±º¯Êý£¬±àÒëÆ÷×ÜÊǽ«Ëü×÷Ϊһ¸öÄÚÁªº¯ÊýÀ´½øÐбàÒ룬ÎÞÂÛÄãÊÇ¡¡
·ñʹÓÃÁËinline¹Ø¼ü×Ö¡£¶ø¶ÔÓÚÔÚÀඨÒåÍⲿ¶¨ÒåµÄ³ÉÔ±º¯Êý£¬³ý·Ç¡¡
ÄãÏÔʽʹÓÃÁËinline¹Ø¼ü×Ö£¬±àÒë²»»á½«Ëü×÷Ϊһ¸öÄÚÁªº¯ÊýÀ´±à¡¡
Òë¡£µ«Èç¹û¼ÓÉÏÁËinline¹Ø¼ü×Ö£¬Ôò±àÒëÆ÷ÒÔͬÑùµÄ·½Ê½¶Ô´ýÔÚÀඨ¡¡
ÒåÍⲿ¶¨ÒåµÄ³ÉÔ±º¯Êý¡£Ò»°ãÀ´Ëµ£¬¶ÔÓڱȽ϶ÌÉٵijÉÔ±º¯Êý£¬ÔÚ¿É¡¡
ÄÜÇé¿öÏ£¬ÎÒÃÇ´ó¶àÔÚÀඨÒåÄÚ²¿¶¨ÒåËüÃÇ£¬¶ø¶ÔÓÚ´úÂëÁ¿±È½Ï´óµÄ¡¡
³ÉÔ±º¯Êý£¬Ôò¼¸ºõ¶¼ÊÇÔÚÀඨÒåµÄÍⲿÀ´¶¨ÒåËüÃÇ£¬·ñÔò£¬´úÂëµÄ¿É¡¡
¶ÁÐÔ»á±äµÃºÜÔã¸â¡£¡¡¡¡
¡¡¡¡l¡¡×¢Ò⣺¡¡¡¡
¡¡¡¡l¡¡Çë×Ðϸ·ÖÎöÏÂÃæµÄ´úÂë¡¡£º¡¡¡¡
¡¡¡¡¡¡¡¡geti³ÉÔ±º¯Êý¸üºÃ£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡ã¡¡int¡¡geti£¨£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡ã¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡53¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡ã¡¡return¡¡i£»¡¡¡¡
¡¡¡¡¡ã¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡µ«ÊÇ£¬¶ÔÓÚÒ»¸ö½á¹¹ÅÓ´óµÄ¶ÔÏ󣬻ùÓÚÔËÐÐЧÂʵĿ¼¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÂÇ£¬ÎÒÃÇ¿ÉÒÔ²»µÃ²»·µ»ØÖ¸Ïò³ÉÔ±µÄÖ¸Õ룬ÒòΪµ±C£«£«Îª¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÁË·µ»Ø¶ÔÏóʱ¶ÔÕâôһ¸öÅÓ´óµÄ¶ÔÏóµÄ³ÉÔ±½øÐÐÖðÒ»¿½¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡±´»áÐèÒª´óÁ¿µÄʱ¼ä¡£µ±È»£¬ÎÒÃÇ¿ÉÒÔÕâÑùÐÞ¸Ägetiº¯¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡Êý£º¡¡¡¡
¡¡¡¡¡ã¡¡const¡¡int*¡¡geti£¨£©¡¡¡¡
¡¡¡¡¡ã¡¡£û¡¡¡¡
¡¡¡¡¡ã¡¡return¡¡&i£»¡¡¡¡
¡¡¡¡¡ã¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡µ«ÊÇÓû§Ê¹ÓÃÏÂÃæµÄ´úÂëÈ´ÊǺϷ¨µÄ£º¡¡¡¡
¡¡¡¡¡ã¡¡int¡¡*i=£¨int*£©myCls¡£geti£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÎÒÃÇûÓа취ǿÖÆʹÓÃÀàMyClassµÄ±à³ÌÕß²»ÕâÑù×ö£¬¾¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¹ÜÎÒÃǽ¨ÉèËûÃDz»ÒªÕâÑù×ö£¬µ«ÊÇ£¬±à³ÌÕßÓ¦¸ÃÖªµÀÓÉ¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡´Ë¿ÉÄܵ¼Öµĺó¹û¡£¶øÎÒÃÇÒ²µÄȷûÓиüºÃµÄ°ì·¨À´±Ü¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ãâ³öÏÖÕâÑùµÄÇé¿ö¡£¼´Ê¹ÎÒÃÇÔ¸ÒâÎþÉü¿½±´¶ÔÏóËùºÄ·Ñ¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÄʱ¼ä£¬ÔÚһЩÇé¿öÏ£¬±à³ÌÕßÈÔÈ»¿ÉÒÔ½«º¯ÊýµÄ·µ»Ø¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÖµÇ¿ÖÆΪһ¸öÒýÓã¬Õâʱ£¬ÓÉÓÚC£«£«±àÒëËù½øÐеÄÓÅ»¯£¬¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÎÒÃÇÈÔÈ»¿ÉÄÜͨ¹ý¸ÃÒýÓÃÀ´ÐÞ¸ÄÀàÖеÄ˽ÓгÉÔ±µÄÖµ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
2¡£2¡£2¡¡³ÉÔ±º¯ÊýºÍthisÖ¸Õë¡¡¡¡
ÀàµÄ³ÉÔ±º¯Êý¿ÉÒÔÊǾ²Ì¬µÄ£¬Ò²¿ÉÒÔÊǷǾ²Ì¬µÄ¡£¾²Ì¬µÄ³ÉÔ±º¯¡¡
ÊýºÍ¾²Ì¬µÄ³ÉÔ±±äÁ¿ÒÔ¼°ËüÃÇÖ®¼äµÄ¹ØϵÎÒÃǽ«ÔÚÏÂһС½ÚÖн²¡¡
Êö£¬¶ÔÓڷǾ²Ì¬³ÉÔ±º¯Êý£¬ÓÉÓÚËü¿ÉÒÔʹÓöÔÏóÖеķǾ²Ì¬Êý¡¡
¾Ý£¬C£«£«ÎªÀàµÄÿһ¸öʵÀý¶ÔÏóά»¤Á˲»Í¬µÄ·Ç¾²Ì¬Êý¾Ý³ÉÔ±£¬Õâ¡¡
Ñù£¬ÎÒÃǺÜ×ÔÈ»µÄÏëµ½Ò»¸öÎÊÌ⣬ÀàµÄ³ÉÔ±º¯ÊýÊÇÈçºÎÇø·Ö²»Í¬¡¡
µÄʵÀý¶ÔÏóµÄÊý¾Ý³ÉÔ±µÄÄØ£¿ÊÂʵÉÏ£¬¶ÔÓÚÿһ¸öÀàµÄ·Ç¾²Ì¬³É¡¡
Ô±º¯Êý£¬¶¼ÓÐÒ»¸öÒþº¬µÄthisÖ¸Õ룬¸ÃÖ¸ÕëÖ¸Ïòµ÷ÓøóÉÔ±º¯Êý¡¡
µÄʵÀý¶ÔÏ󡣡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡54¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
µ±³ÉÔ±º¯ÊýʹÓöÔÏóÖеķǾ²Ì¬³ÉÔ±£¨ÎÞÂÛÊdzÉÔ±±äÁ¿»¹ÊdzÉÔ±º¯¡¡
Êý£©£¬ËüÊÂʵÉÏÊÇͨ¹ýthisÖ¸ÕëÀ´µ÷ÓøóÉÔ±µÄ¡£Çë¿´ÏÂÃæµÄ´ú¡¡
Â룺¡¡¡¡
class¡¡MyClass¡¡¡¡
£û¡¡¡¡
public£º¡¡¡¡
void¡¡seti£¨int¡¡newi£©¡¡¡¡
£û¡¡¡¡
i=newi£»¡¡¡¡
£ý¡¡¡¡
private£º¡¡¡¡
int¡¡i£»¡¡¡¡
£ý£»¡¡¡¡
¶Ô±àÒëÆ÷¶øÑÔ£¬³ÉÔ±º¯ÊýsetiµÄ¶¨ÒåÊÂʵÉÏÈçÏÂÃæµÄ´úÂëËùʾ£º¡¡¡¡
void¡¡seti£¨int¡¡newi£©¡¡¡¡
£û¡¡¡¡
this¡¡·i=newi£»¡¡¡¡
£ý¡¡¡¡
¶ÔÓÚÒÔ²»Í¬·½Ê½¶¨ÒåµÄ³ÉÔ±º¯Êý£¬thisÖ¸Õë¾ßÓв»Í¬µÄÀàÐÍ£¬ÔÚ¡¡
ÉÏÃæµÄsetiº¯ÊýÖУ¬thisÖ¸ÕëµÄÀàÐÍΪMyClass*¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡const£¬Õâ±í¡¡
Ã÷£¬thisÖ¸ÕëÊÇÒ»¸ö³£Ö¸Õ룬³ÌÐòÖпÉÄÜͨ¹ýthisÖ¸ÕëÀ´ÐÞ¸ÄÀà¡¡
ÖеijÉÔ±µÄÖµ£¬µ«²»¿ÉÒÔÐÞ¸ÄthisÖ¸Õë±¾ÉíµÄÖµ£¬Ò²¾ÍÊÇ˵£¬²»¡¡
¿ÉÒÔ¶ÔthisÖ¸ÕëÖØи³Öµ£¬ÒÔʹËüÖ¸ÏòÁíÒ»¸ö¶ÔÏ󡣡¡¡¡
¼ÙÉèÎÒÃÇÔÚÀàMyClass¶¨ÒåÁËÁíÒ»¸ö³ÉÔ±º¯Êýgeti£¬ÈçÏÂÃæµÄ´úÂë¡¡
Ëùʾ£º¡¡¡¡
int¡¡geti£¨£©¡¡const¡¡¡¡
£û¡¡¡¡
return¡¡i£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡55¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
£ý¡¡¡¡
ÔÚÉÏÃæµÄ´úÂëÖУ¬const¹Ø¼ü×Ö±íÃ÷º¯Êýgeti²»»áÐ޸ĵ÷ÓøóÉÔ±¡¡
º¯ÊýµÄʵÀý¶ÔÏóÖеijÉÔ±µÄÖµ¡£¶ÔÓÚ±àÒëÆ÷¶øÑÔ£¬ÉÏÃæµÄ³ÉÔ±º¯¡¡
ÊýgetiÊÇÕâÑùµÄ£º¡¡¡¡
int¡¡geti£¨£©¡¡const¡¡¡¡
£û¡¡¡¡
return¡¡this¡¡·i£»¡¡¡¡
£ý¡¡¡¡
ÓÉÓÚʹÓÃÁËconst¹Ø¼ü×Ö£¬ÔòthisÖ¸ÕëµÄÀàÐÍΪconst¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡MyClass*¡¡¡¡
const£¬Õâ±íÃ÷²»µ«²»ÄÜÐÞ¸ÄthisÖ¸Õë±¾Éí£¬Ò²²»ÄÜͨ¹ýthisÖ¸Õë¡¡
Ð޸ĶÔÏóÖеijÉÔ±¡£¾ÙÒ»¸öÀý×Ó£¬Èç¹ûÎÒÃÇ°´ÈçÏ·½Ê½¶¨Òåseti¡¡
º¯Êý£º¡¡¡¡
void¡¡seti£¨int¡¡newi£©¡¡const¡¡¡¡
£û¡¡¡¡
i=newi£»¡¡¡¡
£ý¡¡¡¡
ÉÏÃæµÄ´úÂ뽫»áµ¼Ö±àÒë´íÎó¡¡¡°l¡value¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡specifies¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡const¡¡¡¡
object¡±¡£¡¡¡¡
Ò»°ãÇé¿öÏÂÎÒÃDz»ÐèÒªÏÔʽµØʹÓÃthisÖ¸Õë¡£ÏÂÃæµÄ´úÂëÏÔʾÁË¡¡
thisÖ¸ÕëµÄÒ»¸öµäÐÍÓ¦Ó㺡¡¡¡
#include¡¡¡¡¡¡
#include¡¡¡¡¡¡
#include¡¡¡¡¡¡
class¡¡MyPosition£»¡¡¡¡
class¡¡MyScreen¡¡¡¡
£û¡¡¡¡
public£º¡¡¡¡
void¡¡PrintMyPosition£¨MyPosition*¡¡pMyPosition£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡56¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
£ý£»¡¡¡¡
class¡¡MyPosition¡¡¡¡
£û¡¡¡¡
public£º¡¡¡¡
int¡¡x£»y£»¡¡¡¡
void¡¡DisplayMyPosition£¨MyScreen*¡¡pMyScreen£©£»¡¡¡¡
£ý£»¡¡¡¡
void¡¡MyScreen£º£ºPrintMyPosition£¨MyPosition*¡¡pMyPosition£©¡¡¡¡
£û¡¡¡¡
HANDLE¡¡hConsoleOutput=GetStdHandle£¨STD_OUTPUT_HANDLE£©£»¡¡¡¡
COORD¡¡dwCursorPosition=£û0£»¡¡24£ý£»¡¡¡¡
char¡¡sz£§80£§£»¡¡¡¡
sprintf£¨sz£»¡¡¡¨My¡¡position¡¡is¡¡£¨£¥d£»£¥d£©¡£¡¨£»¡¡pMyPosition¡¡·x£»¡¡pMyPosition¡¡·y£©£»¡¡¡¡
DWORD¡¡cWritten£»¡¡¡¡
WriteConsoleOutputCharacter£¨hConsoleOutput£»¡¡sz£»¡¡lstrlen£¨sz£©£»¡¡¡¡¡¡
dwCursorPosition£»¡¡&cWritten£©£»¡¡¡¡
dwCursorPosition¡£X=pMyPosition¡¡·x£»¡¡¡¡
dwCursorPosition¡£Y=pMyPosition¡¡·y£»¡¡¡¡
SetConsoleCursorPosition£¨hConsoleOutput£»dwCursorPosition£©£»¡¡¡¡
£ý¡¡¡¡
void¡¡MyPosition£º£ºDisplayMyPosition£¨MyScreen*¡¡pMyScreen£©¡¡¡¡
£û¡¡¡¡
pMyScreen¡¡·PrintMyPosition£¨this£©£»¡¡¡¡
£ý¡¡¡¡
void¡¡main£¨£©¡¡¡¡
£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡57¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
MyPosition¡¡mypos£»¡¡¡¡
MyScreen¡¡mysrn£»¡¡¡¡
coutx¡·¡·y£»¡¡¡¡
mypos¡£x=x£»¡¡¡¡
mypos¡£y=y£»¡¡¡¡
mypos¡£DisplayMyPosition£¨&mysrn£©£»¡¡¡¡
£ý¡¡¡¡
Çë×¢ÒâÀàMyPositionµÄDisplayMyPosition³ÉÔ±º¯Êý£¬ËüʹÓÃÒ»¸ö¡¡
Ö¸ÏòMyScreen¶ÔÏóµÄÖ¸Õë×÷Ϊ²ÎÊý¡£ÔÚDisplayMyPosition³ÉÔ±º¯¡¡
ÊýµÄʵÏÖÖУ¬µ÷ÓÃÁËMyScreen¶ÔÏóµÄPrintMyPosition³ÉÔ±º¯Êý£¬¡¡
PrintMyPosition³ÉÔ±º¯ÊýÐèÒªÒ»¸öÖ¸ÏòMyPosition¶ÔÏóµÄÖ¸Õë×÷¡¡
ΪÆä²ÎÊý£¬ÕâÀÎÒÃÇÏ£Íû½«Ö¸Ïòµ÷ÓÃDisplayMyPosition³ÉÔ±º¯¡¡
ÊýµÄ¶ÔÏó±¾ÉíµÄÖ¸Õë×÷Ϊ²ÎÊý½øÐд«µÝ£¬Õâʱ¾Í±ØÐëʹÓÃthisÖ¸¡¡
Õë¡£½«Ö¸Ïò¶ÔÏó×ÔÉíµÄÖ¸Õë×÷Ϊ²ÎÊý´«µÝ¸øÆäËüº¯Êý£¬ÔÚʵ¼Ê±à¡¡
³ÌÖÐÊÇÒ»¸öºÜ³£Óõļ¼ÇÉ£¬ÔÚÕâЩ³¡ºÏ£¬thisÖ¸ÕëµÃµ½Á˹㷺µÄ¡¡
ÔËÓã¬ÔÚÒÔºó±à³ÌµÄ¹ý³ÌÖУ¬ÎÒÃǻᾳ£¿´µ½ÕâÑùµÄÓ÷¨¡£¡¡¡¡
³ýÁËʾ·¶thisÖ¸ÕëµÄÓ÷¨ÒÔÍ⣬ÉÏÃæµÄ´úÂ뻹ʾ·¶ÁËÈçºÎÔÚ¿ØÖÆ¡¡
̨´°¿ÚÖж¨Î»Êä³ö×Ö·û´