µ±Ç°Î»ÖãºÊ×Ò³ >> ±à³Ì¿ª·¢ >> Visual C++ >> ÄÚÈÝ

C++ѧϰժҪ֮¶þ£º¹¹Ô캯ÊýºÍÎö¹¹º¯Êý

ʱ¼ä£º2015/5/19 21:38:09 ×÷ÕߣºÆ½·²Ö®Â·¡¡À´Ô´£ºxuhantao.com ä¯ÀÀ£º

¹¹Ô캯ÊýºÍÎö¹¹º¯ÊýÊÇÀàµÄÁ½¸öÌØÊâµÄ³ÉÔ±º¯Êý

1£®¹¹Ô캯Êý

¹¹Ô캯Êý£¨constructor£©ÊÇÀàµÄÒ»¸öÌØÊâµÄ³ÉÔ±º¯Êý£¬ËüÓëÀàÃûͬÃû¡£µ±¶¨Òå¸ÃÀàµÄ¶ÔÏóʱ£¬¹¹Ô캯Êý½«±»ÏµÍ³×Ô¶¯µ÷ÓÃÓÃÒÔʵÏֶԸöÔÏóµÄ³õʼ»¯¡£

¹¹Ô캯Êý²»ÄÜÓзµ»ØÖµ£¬Òò¶ø²»ÄÜÖ¸¶¨°üÀ¨voidÔÚÄÚµÄÈκηµ»ØÖµÀàÐÍ¡£

¹¹Ô캯ÊýµÄ¶¨ÒåÓëÆäËû³ÉÔ±º¯ÊýµÄ¶¨ÒåÒ»Ñù¿ÉÒÔ·ÅÔÚÀàÄÚ»òÀàÍâ¡£

¹¹Ô캯ÊýµÄ¶¨Òå¸ñʽΪ£º

ÀàÃû£¨ÐβÎ˵Ã÷£©

{º¯ÊýÌå}

¹¹Ô캯Êý¼È¿ÉÒÔ¶¨Òå³ÉÓвκ¯Êý£¬Ò²¿ÉÒÔ¶¨Òå³ÉÎ޲κ¯Êý£¬Òª¸ù¾ÝÎÊÌâµÄÐèÒªÀ´¶¨¡£

×¢Ò⣺³ÌÐòÖв»ÄÜÖ±½Óµ÷Óù¹Ô캯Êý£¬¹¹Ô캯ÊýÊÇÔÚ´´½¨¶ÔÏóʱÓÉϵͳֱ½Óµ÷Óõģ¬Òò´Ë£¬ÔÚ¹¹Ô캯ÊýÖÐÒ»°ãÍê³É³õʼ»¯Àà³ÉÔ±±äÁ¿µÄ²Ù×÷¡£

2£®¹¹Ô캯ÊýµÄÖØÔØ

Ò»¸öÀàÖгöÏÖÁËÁ½¸öÒÔÉϵÄͬÃûµÄ³ÉÔ±º¯Êýʱ£¬³ÆΪÀàµÄ³ÉÔ±º¯ÊýµÄÖØÔØ¡£

ÔÚÀàµÄ³ÉÔ±º¯ÊýµÄÖØÔØÖУ¬±È½Ï³£¼ûÐÎʽÊǹ¹Ô캯ÊýµÄÖØÔØ£¬µ±ÀàÖгöÏÖÁËÖØÔع¹Ô캯Êýʱ£¬C++ÓïÑÔ½«¸ù¾Ý¹¹Ô캯ÊýÖеIJÎÊý¸öÊýºÍÀàÐÍÑ¡ÔñºÏÊʵĹ¹Ô캯ÊýÀ´Íê³É¶ÔÏóµÄ¹¹Ôì¡£

3£®Ä¬ÈϹ¹Ô캯ÊýÓëȱʡ²ÎÊýµÄ¹¹Ô캯Êý

Èç¹ûÔÚÀàÖÐûÓÐÏÔʾ¶¨Òå¹¹Ô캯Êý£¬Ôò±àÒëϵͳ»áΪ¸ÃÀàÌṩһ¸öĬÈϵĹ¹Ô캯Êý£¬¸ÃĬÈϹ¹Ô캯ÊýÊÇÒ»¸öÎ޲κ¯Êý£¬º¯ÊýÌåΪ¿Õ£¬Ëü½ö½ö¸ºÔð´´½¨¶ÔÏ󣬶ø²»×öÈκγõʼ»¯¹¤×÷£¨¼´²»¸øÏàÓ¦µÄÊý¾Ý³ÉÔ±¸³³õÖµ£©£¬ËùÒÔÔÚ¸ÃÀàµÄ¶ÔÏó´´½¨Ê±²»Äܱ£Ö¤ÓÐÒ»¸öÈ·¶¨µÄ³õʼ״̬¡£

Á¼ºÃµÄ±à³ÌÏ°¹ßÓ¦¸ÃÊǸøÀàÌṩºÏÊʵÄÍê³É³õʼ»¯¹¤×÷µÄ¹¹Ô캯Êý¡£

µ«ÊÇ£¬Ö»ÒªÒ»¸öÀඨÒåÁËÒ»¸ö¹¹Ô캯Êý£¨²»Ò»¶¨ÊÇÎ޲ι¹Ô캯Êý£©£¬±àÒëϵͳ¾Í²»ÔÙÌṩĬÈϵĹ¹Ô캯Êý¡£

µ±¹¹Ô캯Êý¾ßÓÐȱʡ²ÎÊýʱ£¬³ÆΪ¾ßÓÐȱʡ²ÎÊýµÄ¹¹Ô캯Êý£¬ÔÚʹÓþßÓÐȱʡ²ÎÊýµÄ¹¹Ô캯Êýʱ£¬Òª·ÀÖ¹¶þÒåÐÔ¡£

4£®¿½±´¹¹Ô캯Êý

¿½±´¹¹Ô캯ÊýÊÇÒ»ÖÖÌØÊâµÄ¹¹Ô캯Êý¡£¶¨Ò忽±´¹¹Ô캯ÊýµÄÒ»°ã¸ñʽΪ£º

ÀàÃû£º£ºÀàÃû£¨const ÀàÃû &ÐÎʽ²ÎÊý£©

{ º¯ÊýÌå }

¿½±´¹¹Ô캯ÊýµÄº¯ÊýÃûÓëÀàÃûͬÃû¡£¸Ãº¯ÊýҲûÓзµ»ØÖµ¡£

¿½±´¹¹Ô캯ÊýµÄ¹¦ÄÜÊÇͨ¹ý½«Ò»¸öͬÀà¶ÔÏóµÄÖµ¿½±´¸øÒ»¸öжÔÏó£¬À´Íê³É¶ÔжÔÏóµÄ³õʼ»¯£¬¼´ÓÃÒ»¸ö¶ÔÏóÈ¥¹¹ÔìÁíÍâÒ»¸ö¶ÔÏó¡£

Èç¹ûÔÚÀàµÄ¶¨ÒåÖÐûÓж¨Ò忽±´¹¹Ô캯Êý£¬Ôò±àÒëϵͳ½«×Ô¶¯Éú³ÉÒ»¸ö¾ßÓÐÉÏÊöÐÎʽµÄĬÈϵĿ½±´¹¹Ô캯Êý£¬×÷Ϊ¸ÃÀàµÄ¹«ÓгÉÔ±¡£

5£®Îö¹¹º¯Êý

Óë¹¹Ô캯Êý¶ÔÓ¦µÄÊÇÎö¹¹º¯Êý¡£µ±Ò»¸ö¶ÔÏ󱻶¨Òåʱ£¬ÏµÍ³»á×Ô¶¯µ÷Óù¹Ô캯ÊýΪ¸Ã¶ÔÏó·ÖÅäÏàÓ¦µÄ×ÊÔ´£¬µ±¶ÔÏóʹÓÃÍê±ÏºóÇÒÔÚ¶ÔÏóÏûʧǰ£¬ÏµÍ³»á×Ô¶¯µ÷ÓÃÀàµÄÎö¹¹º¯ÊýÀ´ÊÍ·ÅÕâЩϵͳ×ÊÔ´¡£

Îö¹¹º¯ÊýÒ²ÊÇÀàµÄÒ»¸öÌØÊâµÄ³ÉÔ±º¯Êý£¬Æ亯ÊýÃû³ÆÊÇÔÚÀàÃûµÄÇ°Ãæ¼ÓÉÏ“~”£»ËüûÓзµ»ØÖµ£¬Ò²Ã»ÓвÎÊý¡£Ò»¸öÀàÖÐÖ»ÄÜÓµÓÐÒ»¸öÎö¹¹º¯Êý£¬ËùÒÔÎö¹¹º¯Êý²»ÄÜÖØÔØ¡£

Îö¹¹º¯ÊýµÄ¶¨Ò巽ʽΪ£º

~ÀàÃû£¨£©

{ º¯ÊýÌå }

Èç¹û³ÌÐòÔ±ÔÚ¶¨ÒåÀàʱûÓÐΪÀàÌṩÎö¹¹º¯Êý£¬Ôòϵͳ»á×Ô¶¯´´½¨Ò»¸öĬÈϵÄÎö¹¹º¯Êý£¬ÆäÐÎʽΪ£º

~ÀàÃû£¨£©

{ }

¶ÔÏó±»Îö¹¹µÄ˳ÐòÓëÆä´´½¨Ê±µÄ˳ÐòÕýºÃÏà·´£¬¼´×îºó¹¹ÔìµÄ¶ÔÏó×îÏȱ»Îö¹¹¡£

Èç¹ûÒ»¸ö¶ÔÏóÊDZ»newÔËËã·û¶¯Ì¬´´½¨µÄ£¬µ±Ê¹ÓÃdeleteÔËËã·ûÊÍ·ÅËüʱ£¬delete½«»á×Ô¶¯µ÷ÓÃÎö¹¹º¯Êý¡£

6£®Ò»¸öÀàµÄ¶ÔÏó×÷ΪÁíÒ»¸öÀàµÄÊý¾Ý³ÉÔ±

µ±Ò»¸öÀàÖеÄÊý¾Ý³ÉÔ±ÊÇijһ¸öÀàµÄ¶ÔÏóʱ£¬¿É³ÆÕâÖÖ³ÉÔ±ÊÇн¨ÀàµÄ×Ó¶ÔÏó»ò¶ÔÏó³ÉÔ±£¬ÔòÐÂÀàµÄ¶¨Òå¸ñʽ¿É±íʾΪ£º

calss X
{
¡¡¡¡ ÀàÃû1 ³ÉÔ±Ãû1£»
¡¡¡¡ ÀàÃû2 ³ÉÔ±Ãû2£»
¡¡¡¡ ÀàÃû3 ³ÉÔ±Ãû3£»
¡¡¡¡¡¡ ……………
¡¡¡¡ ÀàÃûn ³ÉÔ±Ãûn£»
¡¡¡¡¡¡ ….………… //ÆäËû³ÉÔ±
}£»
ÆäÖУ¬XΪн¨ÀàµÄÀàÃû£¬ÀàÃû1¡¢ÀàÃû2¡¢……¡¢ÀàÃûn±ØÐëÊÇÒѶ¨Òå¹ýµÄÀà¡£È磺
class A {}£»
class B
{
¡¡¡¡ A a£»
}£»

ÔòÔÚ´´½¨ÀàBµÄ¶ÔÏ󣨵÷ÓÃÀàBµÄ¹¹Ô캯Êý£©Ê±£¬»á×Ô¶¯µ÷ÓÃÀàAµÄ¹¹Ô캯Êý¡£Èç¹ûÀàAµÄ¹¹Ô캯ÊýΪÓвκ¯Êýʱ£¬Í¨³£²ÉÓóõʼ»¯±íµÄ·½Ê½À´µ÷Óù¹Ô캯Êý¡£

ÐÂÀàµÄ¹¹Ô캯ÊýµÄÒ»°ã¶¨Òå¸ñʽΪ£º

ÐÂÀࣨ²ÎÊý±í0£©£º³ÉÔ±1£¨²ÎÊý±í1£©£¬³ÉÔ±2£¨²ÎÊý±í2£©£¬…£¬³ÉÔ±n£¨²ÎÊý±ín£©

{¡¡¡¡¡¡ ……..¡¡¡¡¡¡¡¡ }

ÆäÖУ¬³ÉÔ±1¡¢³ÉÔ±2¡¢……¡¢³ÉÔ±nÊÇÐÂÀàÖеĶÔÏó³ÉÔ±£»²ÎÊý±í1Ìṩ³õʼ»¯³ÉÔ±1ËùÐèµÄ²ÎÊý£¬²ÎÊý±í2Ìṩ³õʼ»¯³ÉÔ±2ËùÐèµÄ²ÎÊý£¬ÒÀ´ËÀàÍÆ£¬²¢ÇÒÕ⼸¸ö²ÎÊý±íÖеIJÎÊý¾ùÀ´×Ô²ÎÊý±í0.ÁíÍ⣬³õʼ»¯ÐÂÀàµÄ·Ç¶ÔÏó³ÉÔ±ËùÐèµÄ²ÎÊý£¬Ò²ÓɲÎÊý±í0Ìṩ¡£

7£®³£¶ÔÏóÓë³£¶ÔÏó³ÉÔ±

£¨1£©³£¶ÔÏó

³£¶ÔÏóÊÇÖ¸¶ÔÏó³£Á¿£¬Æ䶨Òå¸ñʽΪ£º

const ÀàÃû ¶ÔÏóÃû£»

´Ó¸ñʽÖпÉÒÔ¿´³ö£¬³£¶ÔÏóµÄ¶¨ÒåÓëÒ»°ã¶ÔÏóµÄ¶¨ÒåÏà±È£¬ÔÚÀàÃûÇ°±ØÐë¼Óconst¹Ø¼ü×Ö¡£

³£¶ÔÏó¾ßÓÐÒÔÏÂÌص㣺

l¡¡³£¶ÔÏóÔÚ¶¨Òåʱ±ØÐë½øÐгõʼ»¯£¬¶øÇÒÔÚ³ÌÐòÖв»ÄÜÔÙ¶ÔÆä½øÐиüС£

l¡¡Í¨¹ý³£¶ÔÏóÖ»Äܵ÷ÓÃÀàÖеij£³ÉÔ±º¯Êý£¬¶ø²»Äܵ÷ÓÃÀàÖеÄÆäËû³ÉÔ±º¯Êý¡£

£¨2£©³£¶ÔÏó³ÉÔ±

³£¶ÔÏó³ÉÔ±·ÖΪ³£³ÉÔ±º¯ÊýºÍ³£Êý¾Ý³ÉÔ±¡£

1£©³£³ÉÔ±º¯Êý

ÔÚÀàÖУ¬Ê¹Óùؼü×Öconst˵Ã÷µÄ³ÉÔ±º¯Êý³ÉΪ³£³ÉÔ±º¯Êý£¬³£³ÉÔ±º¯ÊýµÄ˵Ã÷¸ñʽΪ£º

ÀàÐÍ º¯ÊýÃû£¨ÐÎ²Î±í£© const£»

ÀàÖеij£³ÉÔ±º¯ÊýÓëÆÕͨ³ÉÔ±º¯ÊýÏà±È£¬¾ßÓÐÒÔÏÂÌص㣺

l¡¡³£³ÉÔ±º¯ÊýΪÀàµÄÖ»¶Áº¯Êý£¬ÕâÖÖ³ÉÔ±º¯Êý¿ÉÒÔ¶ÁÈ¡Êý¾Ý³ÉÔ±µÄÖµ£¬µ«²»¿ÉÒÔ¸üÐÂÊý¾Ý³ÉÔ±µÄÖµ£¬ËüÒ²²»Äܵ÷ÓøÃÀàÖÐûÓÐconstÐÞÊεÄÆäËû³ÉÔ±º¯Êý¡£

l¡¡³£³ÉÔ±º¯Êý¶¨ÒåÖеÄconst¹Ø¼ü×ÖÊǺ¯ÊýÀàÐ͵ÄÒ»²¿·Ö£¬Òò´ËÔÚÆäʵÏÖ²¿·ÖÖÐÒ²Òª´øÉÏconst¹Ø¼ü×Ö¡£

l¡¡³£³ÉÔ±º¯Êý¶¨ÒåÖеÄconst¹Ø¼ü×Ö¿ÉÒÔ²ÎÓëÇø·ÖÖØÔغ¯Êý¡£

ÀýÈ磺

#include <iostream.h>

class Test_const{
¡¡private:
¡¡¡¡int m;
¡¡public:
¡¡¡¡Test_const(int arg1) //¹¹Ô캯Êý
¡¡¡¡{
¡¡¡¡¡¡m=arg1;
¡¡¡¡}
¡¡¡¡void setvalue(int newvalue);
¡¡¡¡void showvalue();
¡¡¡¡void showvalue() const; //³£³ÉÔ±º¯Êý
};

void Test_const::setvalue(int newvalue)
{
¡¡m=newvalue;
}
void Test_const::showvalue()
{
¡¡cout<<"m="<<m<<endl¡¡;
}
void Test_const::showvalue() const //´Ë´¦µÄconst¹Ø¼ü×Ö²»¿ÉÉÙ
{
¡¡cout<<"const example m="<<m<<endl¡¡;
}

void main()
{
¡¡Test_const c1(100); //¶¨Òå¶ÔÏóc1
¡¡const Test_const c2(100); //¶¨Òå³£¶ÔÏóc2
¡¡c1.setvalue(200);
¡¡c1.showvalue(); //´Ë´¦µ÷ÓõÄÊǺ¯Êývoid showvalue();
¡¡c2.showvalue();¡¡¡¡¡¡ //´Ë´¦µ÷ÓõÄÊǺ¯Êývoid showvalue() const;
//²»ÄÜÖ´ÐÐÓï¾äc2.setvalue(200);ÒòΪ³£¶ÔÏóc2Ö»Äܵ÷Óó£³ÉÔ±º¯Êý
}

2£©³£Êý¾Ý³ÉÔ±

ÀàÖж¨ÒåµÄÊý¾Ý³ÉÔ±£¬³ýÁË¿ÉÒÔΪһ°ã±äÁ¿Í⣬»¹¿ÉÒÔΪconst³£Á¿£¬ÕâÖÖÊý¾Ý³ÉÔ±³ÆΪ³£Êý¾Ý³ÉÔ±¡£

¹¹Ô캯Êý¿ÉÒÔ¶Ô¶ÔÏóµÄÊý¾Ý³ÉÔ±½øÐгõʼ»¯£¬µ«Èç¹ûÊý¾Ý³ÉԱΪ³£Á¿³ÉÔ±»òÒýÓóÉԱʱ£¬Ôò²»ÄÜÔÚ¹¹Ô캯ÊýÖÐÖ±½ÓÓø³ÖµÓï¾äΪÆä½øÐи³Öµ¡£ÐèÒªÀûÓù¹Ô캯ÊýËù¸½´øµÄ³õʼ»¯±í½øÐгõʼ»¯£¬¼´ÔÚ¹¹Ô캯ÊýµÄÀ¨ºÅºóÃæ¼ÓÉÏ“£º”ºÍ³õʼ»¯±í£¬Æä¸ñʽΪ£º

ÀàÃû£º£ºÀàÃû£¨ÐÎ²Î±í£©£º³£Êý¾Ý³ÉÔ±Ãû1£¨Öµ1£©£¬³£Êý¾Ý³ÉÔ±Ãû2£¨Öµ2£©£¬……

{
¡¡//¹¹Ô캯ÊýµÄº¯ÊýÌå
}

¿ÉÒÔ¿´³ö£¬µ±Óжà¸öÊý¾Ý³ÉԱʱ£¬³õʼ»¯±íÖеijõʼ»¯ÏîÓжà¸ö£¬ÇÒÐèÒªÓöººÅ¸ô¿ª¡£

8£®Àà×÷ÓÃÓò

Àà×÷ÓÃÓòÓֿɳÆΪÀàÓò£¬ËüÊÇÖ¸ÔÚÀඨÒåÖÐÓÃÒ»¶Ô´óÀ¨ºÅ¿ªÀ¨ÆðÀ´µÄ·¶Î§¡£

²»Í¬µÄÀàµÄ³ÉÔ±º¯Êý¿ÉÒÔ¾ßÓÐÏàͬµÄÃû×Ö£¬Òò´Ë£¬ÐèÒªÓÃ×÷ÓÃÓòÔËËã·û“£º£º”À´Ö¸Ã÷¸Ã³ÉÔ±º¯ÊýËùÊôµÄÀà¡£

ÔÚÀàµÄ³ÉÔ±º¯ÊýÖпÉÒÔÖ±½ÓÒýÓÃÀàµÄÊý¾Ý³ÉÔ±¡£µ«ÊÇ£¬Èç¹ûÔÚ³ÉÔ±º¯ÊýÖж¨ÒåÁËͬÃûµÄ¾Ö²¿±äÁ¿Ê±£¬Ôò±ØÐëÓÃ×÷ÓÃÓòÔËËã·û“£º£º”À´Ö¸¶¨£¬ÒÔÃâ»ìÂÒ¡£ÀýÈ磺

#include <iostream.h>
class Region{
private:
¡¡int x;
¡¡int y;
public:
¡¡Region(int x,int y)
¡¡¡¡{
¡¡¡¡¡¡Region::x=x;
¡¡¡¡¡¡Region::y=y;
¡¡¡¡}
¡¡¡¡void print()
¡¡¡¡{
¡¡¡¡¡¡cout<<"x="<<x<<",y="<<y<<endl¡¡;
¡¡}
};
void main()
{
¡¡Region region(5,10);
¡¡Region *p;
¡¡p=&region;
¡¡region.print();
¡¡p->print();
}

Èç¹ûÒª´ÓÀàÍâ·ÃÎÊÀàµÄ³ÉÔ±£¬Ôò±ØÐëͨ¹ý¶ÔÏóÃûºÍÔ²µã³ÉԱѡÔñ·û“.”»òÖ¸Ïò¶ÔÏóµÄÖ¸ÕëºÍ¼ýÍ·³ÉԱѡÔñ·û“->”¡£ÈçÉÏÀýÖеÄÓï¾äregion.print()ºÍÓï¾äp->print();Êǵȼ۵ġ£

Ïà¹ØÎÄÕÂ
  • ûÓÐÏà¹ØÎÄÕÂ
  • Ð캺ÌÎ(www.xuhantao.com) © 2024 °æȨËùÓÐ All Rights Reserved.
  • ²¿·ÖÄÚÈÝÀ´×ÔÍøÂ磬ÈçÓÐÇÖȨÇëÁªÏµÕ¾³¤¾¡¿ì´¦Àí Õ¾³¤QQ:965898558(¹ã¸æ¼°Õ¾ÄÚÒµÎñÊÜÀí) ÍøÕ¾±¸°¸ºÅ£ºÃÉICP±¸15000590ºÅ-1