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

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


[C/C++ Digestion] –
ÖØÔزÙ×÷·û
×÷Õߣº
Jason Lee @
http://blog.csdn.net/jasonblog
ÈÕÆÚ£º
2010-04-17
 
[1]
ÖØÔزÙ×÷·û
ÖØÔزÙ×÷·û´Ó´óµÄ·½ÃæÀ´½²¿ÉÒÔ·ÖΪÁ½Àࣺ×îºÃ»ò±ØÐë×÷ΪÀàµÄ³ÉÔ±º¯ÊýµÄ£¬ÒÔ¼°Ïà·´¡£¶ø¾ßÌåµØ½²£¬×îºÃ»ò±ØÐë×÷ΪÀàµÄ³ÉÔ±º¯ÊýµÄÓи³Öµ²Ù×÷·û
( = )
¡¢Ï±ê²Ù×÷·û
( [] )
¡¢µ÷ÓòÙ×÷·û
( () )
¡¢³ÉÔ±·ÃÎʼýÍ·²Ù×÷·û
( ->
£¬Ä¿Ç°ÁгöµÄ²Ù×÷·û¶¼±ØÐëΪ³ÉÔ±º¯Êý
)
¡¢ÐǺŽâÒýÓòÙ×÷·û
( * )
¡¢¸´ºÏ¸³Öµ²Ù×÷·û
( +=
µÈ
)
¡¢×ÔÔö¡¢×Ô¼õ¡£ÆäËüµÄһЩ²Ù×÷·û£¬ÈçËãÊõ²Ù×÷·û¡¢ÏàµÈ²Ù×÷·û¡¢¹Øϵ²Ù×÷·ûºÍλ²Ù×÷·û£¬×îºÃ¶¨ÒåΪ·Ç³ÉÔ±º¯Êý£¬ÔÚÕâÖÖÇé¿öÏ£¬Í¨³£ÐèÒª½«Æ䶨ÒåΪÀàµÄÓÑÔªº¯Êý¡£µ±È»£¬»¹ÓÐһЩÊDz»½¨ÒéÖØÔصIJÙ×÷·û£¬È綺ºÅ¡¢È¡µØÖ·ÔËËã·ûºÍÂß¼­ÔËËã·ûµÈ¡£
 
[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]
ϱê²Ù×÷·û


Ïà¹ØÎĵµ£º

c c++

  C++ÓïÑÔ·½ÃæµÄÊé¼®
³õѧÕß½¨Òé°´ÒÔÏÂ˳ÐòÔĶÁ
 
¡¶C++ Primer¡·
ΪC++ÐÂÊÖ¶øд£¬Ò»±¾ “´ÓÈëÃŵ½¾«Í¨”µÄC++½Ì³Ì
Ëü²¢²»ÊʺÏÍêÈ«²»¶®C++µÄ³õѧÕߣ¬ÔÚÔĶÁÕâ±¾Êé֮ǰ£¬×îºÃÏÈÓÐÒ»µãC»òC++µÄ±³¾°ÖªÊ¶£¬»òÕßһЩÆäËûÓïÑԵıà³Ì¾­Ñé
Ê¡ÂÔÁËһЩ¸ß¼¶C++ÌØÐÔµÄÌÖÂÛ£¬µ«ÈÔÈ»¿ÉÒԳƵÃÉÏÊÇÆù½ñΪֹ×îÈ«Ã ......

CºÍC++»ìÓÃ

Yes£¬ CºÍC++»ìÓõÄÈ·ÊÇnatural£¬±Ï¾¹¾ø´ó¶àÊýC++ѧϰÕ߶¼´ÓCѧÆð£¬C++¼æÈÝC¾ÍÊÇΪÁ˽µµÍѧϰÃż÷¡£µ«ÊÇCºÍC++»ìÓÃÈ´²»Ò»¶¨ÊÇnecessary¡£ ÎÒÃÇ°ÑCºÍC++¹éΪһÀ࣬ͨ³£Ð´×÷C/C++£¬ÄÇÊÇÒòΪ´ÓÓïÑԽǶȽ²CµÄÎÊÌâ¾ÍÊÇC++µÄÎÊÌ⣬µ«ÊÇ·´¹ýÀ´¾Í²»³ÉÁ¢£¬Òò´Ë¾ßÌ嵽ij¸ö¹¤³ÌµÄʱºò£¬ÄãÔÚ¿ª¹¤Ö®Ç°¾Í±ØÐë¾ö¶¨µ½µ×ʹÓÃC»¹ÊÇC++£¬»òÕß˵ ......

ÓÃCʵÏÖ´®Æ¥ÅäµÄ¼¸ÖÖ·½·¨,kmpºÍBM

±¾À´²»Ïë×Ô¼ºÐ´µÄ£¬µ«ÍøÉϵĴó¶¼ÊÇc++ʵÏֵģ¬ÓÐЩ×Ô³ÆÊÇCʵÏÖµÄ ¸´ÖƵ½±àÒëÆ÷Éϸù±¾ÔËÐв»ÁË¡£
KMP»¹ÊǺܾ­µäµÄËã·¨£¬ÎҾͲ»¼Ó×¢ÊÍÁË£¬Ö±½Ó·µ»ØµÚ¼¸¸öÊýÆ¥Åä..
#include <stdio.h>
#include <stdlib.h>
void getNext(char t[]);
int next[80];
int main()
{
    char s[80],t[80];
  ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØͼ | ¸ÓICP±¸09004571ºÅ