4.1 ÀàÓë¶ÔÏóµÄ×ܽá
Àࣺ
Êý¾Ý³ÉÔ±------->˽Óл¯
º¯Êý³ÉÔ±------>¹«Óл¯
1. ³ÉÔ±Êý¾Ý
1£© ÆÕͨµÄÊý¾Ý³ÉÔ±
¶ÔÆÕͨÊý¾Ý³ÉÔ±¿ÉÒÔÔÚ¹¹Ô캯ÊýÌåÄÚ¶ÔÆä½øÐи³Öµ
Ò²¿ÉÒÔÔÚ¹¹Ô캯ÊýÄÚ²ÉÓóõʼ»¯±í´ïʽµÄÐÎʽ¶ÔÆä½øÐгõʼ»¯
2£© constÊý¾Ý³ÉÔ±
Ìص㣺
Ö»¶Á³ÉÔ±£¬Ò»µ©³õʼ»¯Íê³É£¬Ö»ÄܶԸÃÊý¾Ý³ÉÔ±½øÐжÁ²Ù×÷£¬²»ÄܽøÐÐд²Ù×÷
±ØÐë²ÉÓóõʼ»¯±í´ïʽµÄÐÎʽ¶ÔÆä³õʼ»¯
Ò»¸öÀàÖÐÎÞÂÛдÁ˶àÉÙ¸ö¹¹Ô캯Êý£¬±ØÐë²ÉÓóõʼ»¯±í´ïʽµÄÐÎʽ¶ÔconstÊý¾Ý³ÉÔ±½øÐгõʼ»¯
constÊý¾Ý³ÉÔ±Ò²¿ÉÒÔ²ÉÓÃÖ¸¶¨ÀàÄÚ³õʼֵµÄ·½Ê½£¬¶ÔÆä³õʼ»¯£¬È±µã£¬²»ÂÛ´´½¨¶àÉÙ¶ÔÏó£¬Ã¿¸ö¶ÔÏóµÄconstÊý¾Ý³ÉÔ±µÄÖµÊÇÒ»ÑùµÄ
3£© ÒýÓÃÊý¾Ý³ÉÔ±
Ìص㣺
±ØÐë²ÉÓóõʼ»¯±í´ïʽµÄÐÎʽ¶ÔÆä½øÐгõʼ»¯
ÒýÓÃÊý¾Ý³ÉÔ±µÄ³õʼ»¯¶ÔÏó±ØÐëÊDZäÁ¿
ÒýÓÃÓÃÓÚÀàÄÚºÍÀàÍâÊý¾Ý½»Á÷£¨¿Õ¼äÁ¬½Ó£©
4£© Àà¶ÔÏóÊý¾Ý³ÉÔ±
Ìص㣺
¿ÉÒÔ²ÉÓóõʼ»¯±í´ïʽµÄÐÎʽ¶ÔÆä½øÐгõʼ»¯
Ò²¿ÉÒÔÔÚ¹¹Ô캯ÊýÌåÄÚ£¬ÀûÓÃÁÙʱ±äÁ¿¶ÔÀà¶ÔÏó³ÉÔ±½øÐи³Öµ
5£© ¾²Ì¬Êý¾Ý³ÉÔ±
Ìص㣺
ËùÓеĶÔÏó¹²Í¬Ê¹ÓÃÒ»·Ý¾²Ì¬Êý¾Ý³ÉÔ±
¾²Ì¬Êý¾Ý³ÉÔ±µÄ³õʼ»¯±ØÐëÔÚÀàµÄÍâÃæ½øÐУ¬¾²Ì¬Êý¾Ý³ÉÔ±ÊÇÔÚ³ÌÐò±àÒëµÄʱºò·ÖÅäÄÚ´æ¿Õ¼ä
2. ²¹³ä£º
³õʼ»¯±í´ïʽ
1£© ³õʼ»¯±í´ïʽµÄд·¨
2£© ³õʼ»¯±í´ïʽµÄÖ´ÐÐ˳Ðò£¬ÓɳÉÔ±µÄÉùÃ÷µÄ˳Ðò¾ö¶¨
3£© ³õʼ»¯±í´ïʽֻ´æÔÚÓÚ¹¹Ô캯Êý
thisÖ¸Õë
1£© ÿ¸ö³ÉÔ±º¯ÊýÄÚ²¿¶¼ÓÐÒ»¸öthisÖ¸Õë
2£© ¶ÔÏóµ÷ÓÃÄǸö³ÉÔ±º¯Êý£¬¸Ã³ÉÔ±º¯ÊýÄÚ²¿µÄthisÖ¸Õë¾ÍÖ¸ÏòË
ÒýÓãº
ÒýÓöԱäÁ¿È¡±ðÃû£¬²»ÊÇ´´½¨±äÁ¿£¨¶ÔÏó£©
ÒýÓõı¾ÖÊ£ºÖ¸Õë³£Á¿
·ÃÎÊȨÏÞ£ºÊÇÕë¶ÔÓÚÀàµÄÍⲿµÄÉè¼Æ
public
private
protected
3. º¯Êý³ÉÔ±
³ÉÔ±º¯ÊýµÄʵÏÖ·½Ê½£º
ÔÚÀàÄÚÉùÃ÷²¢¶¨Ò壬һ°ãϵͳ»áĬÈÏΪÄÚÁªº¯Êý
ÔÚÀàÄÚÉùÃ÷£¬ÔÚÀàÍⶨÒå
1£© ÆÕͨ³ÉÔ±º¯Êý£¬º¯Êý·µ»ØÖµÀàÐͺ¯ÊýÃû(²ÎÊýÁбí);
Ìص㣺
Ö§³Öº¯ÊýÖØÔØ
Ö§³Ö²ÎÊýĬÈÏÖµ
const ,static ,inline£¬ÆÕͨµÄ³ÉÔ±º¯Êý£¬º¯ÊýÃûµÄÃüÃû£¬°´ÕÕº¯ÊýµÄ¹¦ÄÜÃüÃû£¬
°´ÕÕ¹¦ÄÜ·ÖÀࣺÉèÖÃÀ࣬»ñÈ¡À࣬ת»»À࣬ÏÔʾÀ࣬ÅжÏÀà
ÃüÃû·ç¸ñ£ºµ¥´ÊÈ«Æ´£¬Ê×µ¥´ÊµÄÊ××ÖСд£¬ÆäËûµ¥´ÊµÄÊ××Öĸ´óд
2£© const³ÉÔ±º¯Êý£¬ º¯Êý·µ»ØÖµÀàÐͺ¯ÊýÃû(²ÎÊýÁбí)const ;
Ìص㣺
const³ÉÔ±º¯ÊýÄÚ²¿Ö»ÄܶÔÊý¾Ý³ÉÔ±½øÐжÁ²Ù×÷£¬
const³ÉÔ±º¯ÊýÄÚ²¿Ö»Äܵ÷ÓÃÖ»¶Á³ÉÔ±º¯Êý
const ¶ÔÏó£¬constÒýÓã¬Ö»Äܵ÷ÓÃÖ»¶Á³ÉÔ±º¯Êý£¬³ýÁ˹¹Ô캯ÊýºÍÎö¹¹º¯ÊýÒÔÍâ
const³ÉÔ±º¯Êý£¬ÎÞÂÛÊÇÉùÃ÷»òÕ߶¨Ò嶼ÐèÒªÔÚºóÃæ¼Óconst¹Ø¼ü×Ö£¬
3£© static³ÉÔ±º¯Êý£¬ staticº¯Êý·µ»ØÖµÀàÐͺ¯ÊýÃû(²ÎÊýÁбí);
Ìص㣺
Ö»ÐèÒªÔÚº¯ÊýµÄÉùÃ÷Ç°Ãæ¼Óstatic¹Ø¼ü×Ö
¾²Ì¬³ÉÔ±º¯ÊýÄÚ²¿Ö»ÄÜ·ÃÎʾ²Ì¬³ÉÔ±£¨°üÀ¨¾²Ì¬³ÉÔ±º¯Êý£¬ºÍ¾²Ì¬³ÉÔ±Êý¾Ý£©
¾²Ì¬³ÉÔ±º¯ÊýÒ»°ã²ÉÓÃÀàÃû::¾²Ì¬³ÉÔ±Ãûµ÷Óþ²Ì¬³ÉÔ±º¯Êý£¬Ò²¿ÉÒÔʹÓöÔÏóµ÷Óþ²Ì¬³ÉÔ±º¯Êý
4£© inline ³ÉÔ±º¯Êý£¬ inlineº¯Êý·µ»ØÖµÀàÐͺ¯ÊýÃû(²ÎÊýÁбí);
Ìص㣺
ÔÚº¯ÊýµÄ¶¨ÒåÇ°Ãæ¼Óinline¹Ø¼ü×Ö
Ä¿µÄÊÇΪÁËÌá¸ß³ÌÐòµÄÔËÐÐЧÂÊ£¬Ôö¼Ó³ÌÐò´úÂëµÄÌå»ý
ÊÊÓÃÓÚ¶ÌСµÄº¯Êý
5£© Îö¹¹º¯Êý ~ÀàÃû();
Ìص㣺ÎÞ·µ»ØÖµÀàÐÍ
ÎÞ²ÎÊýÁбí
ÎÞº¯ÊýÖØÔØ
¶ÔÏó³·Ïúʱ£¬×Ô¶¯µ÷Óã¬Ò²¿ÉÒÔÖ÷¶¯µ÷ÓÃ
Îö¹¹º¯ÊýÒ»°ã²ÉÓÃϵͳĬÈÏ£¬µ±ÀàÄÚÓжÑÇø¿Õ¼äÐèÒªÏÔʾ¶¨Ò壬ÓÃÓÚÊÍ·ÅÊͷŶÑÇø¿Õ¼ä
6£© ÆÕͨ¹¹Ô캯Êý£¬ ÀàÃû(²ÎÊýÁбí)
Ìص㣺ÎÞ·µ»ØÖµÀàÐÍ
ÓвÎÊýÁбí
Ö§³Öº¯ÊýÖØÔØ
Ò²¿ÉÒÔÓвÎÊý£¬Ä¬ÈÏÖµ
´´½¨¶ÔÏóµÄʱºò£¬×Ô¶¯µ÷Ó㬲»ÄÜÖ÷¶¯µ÷ÓÃ
³ÌÐòÔ±¶¨Òå¹¹Ô캯ÊýÐèÒªÌṩһ¸ö´ø²Î¹¹Ô캯Êý£¬Ò»¸öÎ޲ι¹Ô캯Êý»òÕßÒ»¸ö´ø²ÎÊýȱʡµÄ¹¹Ô캯Êý£¬Èç¹ûûÓж¨Òå¹¹Ô캯Êý£¬Ôòϵͳ»áÌṩһ¸ö¿Õº¯ÊýÌ壬Î޲εĹ¹Ô캯Êý
7£© ¸´Öƹ¹Ô캯Êý£¬ ÀàÃû(const ÀàÃû&)
Ìص㣺ÎÞ·µ»ØÖµÀàÐÍ
ʹÓñ¾ÀàÀàÐ͵ÄÒýÓÃ×÷Ϊº¯ÊýµÄÐβÎ
¸úÆÕͨ¹¹Ô캯Êý¹¹³Éº¯ÊýÖØÔØ
¸´Öƹ¹Ô캯ÊýÖ»ÓÐÒ»¸ö
±¾Àà¶ÔÏó¶ÔÁíÍâÒ»¸öͬÀàÐͶÔÏó½øÐгõʼ»¯µÄʱºò£¬µ÷Óø´Öƹ¹Ô캯Êý£¬Ò»°ã²ÉÓÃĬÈϵļ´¿É£¬µ±ÀàÄÚÓжÑÇø¿Õ¼äµÄʱºò£¬ÐèÒªÏÔʾ¶¨Ò帴Öƹ¹Ô캯Êý