Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

[C/C++ Digestion] – ÖØÔØ²Ù×÷·û


[C/C++ Digestion] –
ÖØÔØ²Ù×÷·û
×÷Õߣº
Jason Lee @
http://blog.csdn.net/jasonblog
ÈÕÆÚ£º
2010-04-17
 
[1]
ÖØÔØ²Ù×÷·û
ÖØÔØ²Ù×÷·û´Ó´óµÄ·½ÃæÀ´½²¿ÉÒÔ·ÖΪÁ½Àࣺ×îºÃ»ò±ØÐë×÷ΪÀàµÄ³ÉÔ±º¯ÊýµÄ£¬ÒÔ¼°Ïà·´¡£¶ø¾ßÌ嵨½²£¬×îºÃ»ò±ØÐë×÷ΪÀàµÄ³ÉÔ±º¯ÊýµÄÓи³Öµ²Ù×÷·û
( = )
¡¢Ï±ê²Ù×÷·û
( [] )
¡¢µ÷ÓòÙ×÷·û
( () )
¡¢³ÉÔ±·ÃÎʼýÍ·²Ù×÷·û
( ->
£¬Ä¿Ç°ÁгöµÄ²Ù×÷·û¶¼±ØÐëΪ³ÉÔ±º¯Êý
)
¡¢ÐǺŽâÒýÓòÙ×÷·û
( * )
¡¢¸´ºÏ¸³Öµ²Ù×÷·û
( +=
µÈ
)
¡¢×ÔÔö¡¢×Ô¼õ¡£ÆäËüµÄһЩ²Ù×÷·û£¬ÈçËãÊõ²Ù×÷·û¡¢ÏàµÈ²Ù×÷·û¡¢¹ØÏµ²Ù×÷·ûºÍλ²Ù×÷·û£¬×îºÃ¶¨ÒåΪ·Ç³ÉÔ±º¯Êý£¬ÔÚÕâÖÖÇé¿öÏ£¬Í¨³£ÐèÒª½«Æä¶¨ÒåΪÀàµÄÓÑÔªº¯Êý¡£µ±È»£¬»¹ÓÐһЩÊDz»½¨ÒéÖØÔØµÄ²Ù×÷·û£¬È綺ºÅ¡¢È¡µØÖ·ÔËËã·ûºÍÂß¼­ÔËËã·ûµÈ¡£
 
[2]
¸³Öµ²Ù×÷·û
¸³Öµ²Ù×÷·û±ØÐëÊÇÀàµÄ³ÉÔ±º¯Êý£¬ÒòΪ±àÒëÆ÷ÐèÒªÖªµÀÀàÊÇ·ñÓи³Öµ²Ù×÷·ûÕâ¸öÐÅÏ¢¡£²¢ÇÒ£¬¸³Öµ²Ù×÷·û±ØÐë·µ»Ø¶Ô
*this
µÄÒýÓã¬Ò²¾ÍÊÇ×ó²Ù×÷Êý
(
¶ÔÏó×ÔÉí
)
µÄÒýÓá£
ͬÑùµÄ£¬¸´ºÏ¸³Öµ²Ù×÷·ûÒ²Ó¦·µ»Ø¶Ô
*this
µÄÒýÓá£
ÈçÏÂÊÇÒ»¶ÎʾÀý´úÂ룺
#include <iostream>
using namespace std;

class Demo {
public:
Demo():val(0){}
Demo(int t): val(t){}
Demo(const Demo &demo){ val = demo.val; }
~Demo(){}

Demo& operator=(const Demo &demo){
val = demo.val;
return *this;
}
Demo& operator+=(const Demo &demo){
val += demo.val;
return *this;
}

void showVal(){ cout << val << endl; }
private:
int val;
};

int main(){
Demo d1 = 2;// Ê×Ïȵ÷ÓýÓÊÜÕûÐͲÎÊýµÄ¹¹Ô캯Êý´´½¨Ò»¸öÁÙʱ¶ÔÏó£¬ÔÙµ÷Óø´Öƹ¹Ô캯Êý
d1.showVal();
Demo d2;
d2 += d1;// ʹÓø´ºÏ¸³Öµ²Ù×÷·û
d2.showVal();
return 0;
}
ͨ³£¶¨ÒåÁ˸³Öµ²Ù×÷·û£¬ÄÇô½Ó×Ŷ¨Ò叴֯¹¹Ô캯ÊýºÍ¸´ºÏ¸³Öµ²Ù×÷·ûÊDZȽϺÏÀíµÄ¡£½Ó×ÅÓÖΪÁËÌåÏÖ¸´Öƹ¹Ô캯ÊýµÄÔËÓã¬Ö±½ÓÔÚʵÀý»¯
d1
µÄʱºòʹÓÃÁË
Demo d1
= 2;
ÕâÑùµÄÓï¾ä£¬¾ÍÀàËÆ
string
str = “hello”;
Ïȵ÷ÓöÔÓ¦²ÎÊýµÄ¹¹Ô캯Êý´´½¨ÁÙʱ¶ÔÏóÔÙµ÷Óø´Öƹ¹Ô캯Êý¡£
 
[3]
ϱê²Ù×÷·û


Ïà¹ØÎĵµ£º

´î½¨eclipseϵÄcºÍc++¿ª·¢»·¾³


 
ÎÒÃÇÐèÒªÒ»¸öcdt£¬Õâ¸ö¿ÉÒÔÔÚEclipse¹ÙÍøÏÂÔØ¡£
ÎÒÃÇÐèÒªMinGW——C/C++±àÒëÆ½Ì¨£¬ÏÂÔØºóÐèÒª°²×°£¬Í¬Ê±Ñ¡ÖÐg++¡¢MinGW Make£¬Í¬Ê±ÉèÖû·¾³±äÁ¿£¬½«%MinGW_HOME%\binÉèÖõ½PATHÖУ¬È»ºóÎÒÃÇ¿ÉÒÔͨ¹ýÃüÁîÐÐÇû÷gcc£¬¿´ÊÇ·ñÓÐЧ¹û¡£
ÎÒÃÇÐèÒªgdb——C/C++µ÷ÊÔÆ½Ì¨£¬ÏÂÔØºó°²×°£¬Ä¬Èϵ½MinGW_ ......

C++ÖÐextern ¡°C¡±Ïê½â£¡£¡

Ò»Ö±ÖªµÀÔÚC++ÖÐÓÃextern “C” {
}µ÷ÓÃCÓïÑÔ£¬µ«ÊDz»ÖªµÀΪʲô£¬ËäȻҲ֪µÀ±àÒëÆ÷µÄÃüÃû¹æÔò£¬²»¹ýûÓÐÁªÏëµ½Õâ¸öÉÏÃæ£¬¿´µ½ÕâÆªÎÄÕ£¬²Å»ÐÈ»´óÎò¡£²»¹ý£¬ÒòΪ×Ô¼ºÒ»Ö±ÔÚlinuxÏÂʹ
ÓÃCÓïÑÔ£¬Ã»ÓÐʹÓÃC++µÄ¾­ÑéµÄÔµ¹Ê°É£¬Ï£ÍûÒÔºóÄÜÓУ¬ÕâÑù²ÅÄÜÈÚ»á¹áͨ¡£
¹Ø¼üµã£ºº¯ÊýÖØÔØ£¬ÃüÃû¹æÔò
Ò»¡¢C++ÓëC»úÖÆ±àÒëº ......

Fedora Linux ϰ²×°ÅäÖÃC¿ª·¢»·¾³Code::Blocks


Ò»¡¢ÌáǰµÄ»°
¡¡¡¡ÒªËµCÓïÑÔºÍLinuxµÄ¹ØÏµ´ó¼ÒÓ¦¸Ã¶¼²»»áİÉú£¬LinuxϵͳÄں˾ÍÊÇÓÃCÓïÑÔ¿ª·¢µÄ£¬ËùÒÔËùÓеÄLinuxϵͳÏÂÃæ ¶¼»áÓÐCµÄ±àÒëµ÷ÊÔ¹¤¾ß£¬²»¹ýÕâЩ¹¤¾ß¶¼ÊÇÃüÁîʽµÄ£¬Õýʽ¿ª·¢µÄ»°»áºÜ²»·½±ã¡£FedoraÔÚ°²×°µÄʱºò¿ÉÒÔÑ¡Ôñ°²×°Fedora Eclipse£¬Õâ¸öIDEºÜÇ¿´ó£¬C£¬C++£¬Java£¬PythonµÈµÈ¶¼Ö§³Ö£¬¶øÇÒ±àÒ룬µ÷ÊÔºÍ ......

Ïê½âLinuxϰ²×°EclipseºÍCDT¿ª·¢C/C++

ÎÒ¶ÔÄÚÈÝ×ö³ö²¿·Öµ÷Õû¡£
         Ç°Ð©ÌìÓÐÈË·¢ÌûÎÊÈç¹ûÔÚ linux ÏÂÓà eclipse ¿ª·¢
C/C++£¬ËùÒÔÎÒ¾ÍÏëдÕâôһƪÌû×Ó£¬ÒòΪһֱÔÚÓà Eclipse ×ö JAVA
¿ª·¢£¬¶ÔEclipse±È½ÏÊìϤ£¬°²×°²å¼þµ±È»Ò²²»³ÉÎÊÌâ¡£ÎÞÒâÖÐÔÚÍøÉÏ¿´µ½ÕâÆªÌû×Ó£¬¾õµÃдµÄºÜÏêϸ£¬ÎÒÒ²¾Í¾õµÃ×Ô¼ºÃ»ÓбØÒªÔÙÔÚÕâÉÏÃæÀË· ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ