C_and_CPP °æ (¾«»ªÇø)

·¢ÐÅÈË: seaboy (...seaboy), ÐÅÇø: C_and_CPP
±ê  Ìâ: Ìõ¿î27: Èç¹û²»ÏëʹÓÃÒþʽÉú³ÉµÄº¯Êý¾ÍÒªÏÔʽµØ½ûÖ¹Ë
·¢ÐÅÕ¾: ¹þ¹¤´ó×϶¡Ïã (2003Äê11ÔÂ17ÈÕ11:39:37 ÐÇÆÚÒ»), Õ¾ÄÚÐżþ



Ìõ¿î27: Èç¹û²»ÏëʹÓÃÒþʽÉú³ÉµÄº¯Êý¾ÍÒªÏÔʽµØ½ûÖ¹Ëü

¼ÙÉèÏëдһ¸öÀàÄ£°åArray£¬ËüËùÉú³ÉµÄÀà³ýÁË¿ÉÒÔ½øÐÐÉÏÏÂÏÞ¼ì²éÍ⣬ÆäËüÐÐΪºÍC++±ê
×¼Êý×éÒ»Ñù¡£Éè¼ÆÖÐÃæÁÙµÄÒ»¸öÎÊÌâÊÇÔõô½ûÖ¹µôArray¶ÔÏóÖ®¼äµÄ¸³Öµ²Ù×÷£¬ÒòΪ¶Ô±ê×¼
C++Êý×éÀ´Ëµ¸³ÖµÊDz»ºÏ·¨µÄ£º

double values1[10];
double values2[10];

values1 = values2;                 // ´íÎó!

¶ÔºÜ¶àº¯ÊýÀ´Ëµ£¬Õâ²»ÊǸöÎÊÌâ¡£Èç¹ûÄã²»ÏëʹÓÃij¸öº¯Êý£¬Ö»Óüòµ¥µØ²»°ÑËü·Å½øÀàÖÐ
¡£È»¶ø£¬¸³ÖµÔËËã·ûÊôÓÚÄÇÖÖÓëÖÚ²»Í¬µÄ³ÉÔ±º¯Êý£¬µ±ÄãûÓÐȥдÕâ¸öº¯Êýʱ£¬C++»á°ïÄã
дһ¸ö£¨¼ûÌõ¿î45£©¡£ÄÇô£¬¸ÃÔõô°ìÄØ£¿

·½·¨ÊÇÉùÃ÷Õâ¸öº¯Êý£¨operator=£©£¬²¢Ê¹Ö®Îªprivate¡£ÏÔʽµØÉùÃ÷Ò»¸ö³ÉÔ±º¯Êý£¬¾Í·À
Ö¹Á˱àÒëÆ÷È¥×Ô¶¯Éú³ÉËüµÄ°æ±¾£»Ê¹º¯ÊýΪprivate£¬¾Í·ÀÖ¹Á˱ðÈËÈ¥µ÷ÓÃËü¡£

µ«ÊÇ£¬Õâ¸ö·½·¨»¹²»ÊǺܰ²È«£¬³ÉÔ±º¯ÊýºÍÓÑÔªº¯Êý»¹ÊÇ¿ÉÒÔµ÷ÓÃ˽Óк¯Êý£¬³ý·Ç¡ª¡ªÈç
¹ûÄã¹»´ÏÃ÷µÄ»°¡ª¡ª²»È¥¶¨Ò壨ʵÏÖ£©Õâ¸öº¯Êý¡£ÕâÑù£¬µ±ÎÞÒâ¼äµ÷ÓÃÁËÕâ¸öº¯Êýʱ£¬³Ì
ÐòÔÚÁ´½Óʱ¾Í»á±¨´í¡£

¶ÔÓÚArrayÀ´Ëµ£¬Ä£°åµÄ¶¨Òå¿ÉÒÔÏóÕâÑù¿ªÊ¼£º

template<class T>
class Array {
private:
  // ²»Òª¶¨ÒåÕâ¸öº¯Êý!
  Array& operator=(const Array& rhs);

  ...

};

ÏÖÔÚ£¬µ±Óû§ÊÔͼ¶ÔArray¶ÔÏóÖ´Ðи³Öµ²Ù×÷ʱ£¬±àÒëÆ÷»á²»´ðÓ¦£»µ±Äã×Ô¼ºÎÞÒâ¼äÔÚ³ÉÔ±
»òÓÑÔªº¯ÊýÖе÷ÓÃËüʱ£¬Á´½ÓÆ÷»áà»à»´ó½Ð¡£

²»ÒªÒòΪÕâ¸öÀý×Ó¾ÍÈÏΪ±¾Ìõ¿îÖ»ÊÊÓÃÓÚ¸³ÖµÔËËã·û¡£²»ÊÇÕâÑùµÄ¡£ËüÊÊÓÃÓÚÌõ¿î45Ëù½é
ÉܵÄÿһ¸ö±àÒëÆ÷×Ô¶¯Éú³ÉµÄº¯Êý¡£Êµ¼ÊÓ¦ÓÃÖУ¬Äã»á·¢ÏÖ¸³ÖµºÍ¿½±´¹¹Ô캯Êý¾ßÓÐÐÐΪ
ÉϵÄÏàËÆÐÔ£¨¼ûÌõ¿î11ºÍ16£©£¬ÕâÒâζ׿¸ºõÈκÎʱºòµ±ÄãÏë½ûÖ¹ËüÃÇÆäÖеÄÒ»¸öʱ£¬¾Í
Ò²Òª½ûÖ¹ÁíÍâÒ»¸ö¡£

--
²ÅÖªµÀ   
Ô­À´
×Ô¼ºÐèÒªµÄÊÇ   
100Íò
·ÝÓÂÆø¡£¡£¡£

¡ù À´Ô´:¡¤¹þ¹¤´ó×϶¡Ïã bbs.hit.edu.cn¡¤[FROM: 202.118.239.104]
[°Ù±¦Ïä] [·µ»ØÊ×Ò³] [Éϼ¶Ä¿Â¼] [¸ùĿ¼] [·µ»Ø¶¥²¿] [Ë¢ÐÂ] [·µ»Ø]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
Ò³ÃæÖ´ÐÐʱ¼ä£º3.366ºÁÃë