ÉèΪÊ×Ò³ ¼ÓÈëÊÕ²Ø

TOP

C++ÃæÊÔÌâ¼°½âÊÍ
2014-11-24 01:25:51 ¡¾´ó ÖРС¡¿ ä¯ÀÀ:7702´Î
Tags£ºÊÔÌâ ½âÊÍ

1.CÓëC++µÄÒìͬ£¬ÓÅÁÓ£»
2£®C£¬C++£¬VC£¬BC£¬TCµÄÇø±ð£»
3£®C++ÖÐtry¡­catch¹Ø¼ü×ÖµÄÓ÷¨ÓëÓŵ㣻
4£®Ã¶¾ÙµÄÓ÷¨£¬ÒÔ¼°ËüÓëºêµÄÇø±ð£»
5£®constµÄÓ÷¨£¬ÒÔ¼°ÉùÃ÷const±äÁ¿ÓëºêµÄÇø±ð£»
constµÄÓ÷¨ÓÐËÄÖÖ£º1. const³£Á¿£¬Èçconst int max = 100£»2. const ÐÞÊÎÀàµÄÊý¾Ý³ÉÔ±£»3. constÐÞÊÎÖ¸ÕëµÄÇé¿ö£»4. ÔÚÒ»¸öº¯ÊýÉùÃ÷ÖУ¬const ¿ÉÒÔÐÞÊκ¯ÊýµÄ·µ»ØÖµ£¬»òij¸ö²ÎÊý£»¶ÔÓÚ³ÉÔ±º¯Êý£¬»¹¿ÉÒÔÐÞÊÎÊÇÕû¸öº¯Êý¡£
Çø±ð£º1.const³£Á¿ÓÐÊý¾ÝÀàÐÍ£¬ ¶øºê³£Á¿Ã»ÓÐÊý¾ÝÀàÐÍ£»2.±àÒëÆ÷¿ÉÒÔ¶ÔÇ°Õß½øÐÐÀàÐÍ°²È«¼ì²é£¬¶ø¶ÔºóÕßÖ»ÄܽøÐÐ×Ö·ûÌæ»»£¬Ã»ÓÐÀàÐÍ°²È«¼ì²é£¬¶øÇÒ×Ö·ûÌæ»»¿ÉÄÜ»á´øÀ´ÁÏÏë²»µ½µÄ±ß½çЧӦ£»3. ÓÐЩ¼¯³É»¯¹¤¾ß¿ÉÒÔ¶Ôconst³£Á¿½øÐе÷ÊÔ£¬ µ«²»ÄܶԺêÁ¿½øÐе÷ÊÔ¡£
6£®C++ÖÐÒýÓÃÓëÖ¸ÕëµÄÇø±ð£»
´ð£º1 ÒýÓÃʵ¼ÊÉÏÊÇËùÒýÓõĶÔÏó»ò±äÁ¿µÄ±ðÃû£¬¶øÖ¸ÕëÊÇ°üº¬ËùÖ¸Ïò¶ÔÏó»ò±äÁ¿µÄµØÖ·µÄ±äÁ¿¡£
2 ÒýÓÃÔÚ¶¨Òåʱ±ØÐë³õʼ»¯£¬¶øÖ¸ÕëÔÚ¶¨Òåʱ²»³õʼ»¯¡£
3 ²»¿ÉÒÔÓÐŬNULLµÄÒýÓ㬶ø¿ÉÒÔÓÐÖ¸ÏòNULLµÄÖ¸Õë¡£
4 ÒýÓÃÔÚ³õʼ»¯ºó²»¿ÉÒԸıäÒýÓùØϵ£¬¶øÖ¸Õë¿ÉÒÔËæʱָÏòÆäËû¶ÔÏ󣨷ÇconstÖ¸Õ룩¡£
7£®C++ÖÐvirtualÓëinlineµÄº¬Òå·Ö±ðÊÇʲô£¿
´ð£ºÔÚ»ùÀà³ÉÔ±º¯ÊýµÄÉùÃ÷Ç°¼ÓÉÏvirtual¹Ø¼ü×Ö£¬Òâζ׎«¸Ã³ÉÔ±º¯ÊýÉùÃ÷ΪÐ麯Êý¡£
inlineÓ뺯ÊýµÄ¶¨ÒåÌå·ÅÔÚÒ»Æð£¬Ê¹¸Ãº¯Êý³ÆΪÄÚÁª¡£inlineÊÇÒ»ÖÖÓÃÓÚʵÏֵĹؼü×Ö£¬¶ø²»ÊÇÓÃÓÚÉùÃ÷µÄ¹Ø¼ü×Ö¡£
Ð麯ÊýµÄÌص㣻Èç¹ûÏ£ÍûÅÉÉúÀàÄܹ»ÖØж¨Òå»ùÀàµÄ·½·¨£¬ÔòÔÚ»ùÀàÖн«¸Ã·½·¨¶¨ÒåΪÐé·½·¨£¬ÕâÑù¿ÉÒÔÆôÓö¯Ì¬Áª±à¡£
ÄÚÁªº¯ÊýµÄÌص㣻ʹÓÃÄÚÁªº¯ÊýµÄÄ¿µÄÊÇΪÁËÌá¸ßº¯ÊýµÄÔËÐÐЧÂÊ¡£ÄÚÁªº¯ÊýÌåµÄ´úÂë²»Äܹý³¤£¬ÒòΪÄÚÁªº¯ÊýÊ¡È¥µ÷Óú¯ÊýµÄʱ¼äÊÇÒÔ´úÂëÅòÕÍΪ´ú¼ÛµÄ¡£ÄÚÁªº¯Êý²»ÄÜ°üº¬Ñ­»·Óï¾ä£¬ÒòΪִÐÐÑ­»·Óï¾äÒª±Èµ÷Óú¯ÊýµÄ¿ªÏú´ó¡£
Ò»¸öº¯ÊýÄÜ·ñ¼´ÊÇÐ麯ÊýÓÖÊÇÄÚÁªº¯Êý£¿¿ÉÒÔ£¬½¨Ò鲻ʹÓã¿
8£®ÒÔϹؼü×ֵĺ¬ÒåÓëÓ÷¨£º
extern£¬extern ¡°C¡±£¬static£¬explicit£¬register£¬#undef£¬#ifndef
9£®Ê²Ã´ÊǺ¯ÊýÖØÔØÓ븲¸Ç£¿
ΪʲôC²»Ö§³Öº¯ÊýÖØÔØ£¿
ΪʲôC++ÄÜÖ§³Öº¯ÊýÖØÔØ£¿
10£®VCÖУ¬±àÒ빤¾ßÌõÄÚµÄDebugÓëReleaseÑ¡ÏîÊÇʲôº¬Ò壿


Debug ͨ³£³ÆΪµ÷ÊÔ°æ±¾£¬Ëü°üº¬µ÷ÊÔÐÅÏ¢£¬²¢ÇÒ²»×÷ÈκÎÓÅ»¯£¬±ãÓÚ³ÌÐòÔ±µ÷ÊÔ³ÌÐò¡£Release ³ÆΪ·¢²¼°æ±¾£¬ËüÍùÍùÊǽøÐÐÁ˸÷ÖÖÓÅ»¯£¬Ê¹µÃ³ÌÐòÔÚ´úÂë´óСºÍÔËÐÐËÙ¶ÈÉ϶¼ÊÇ×îÓŵģ¬ÒÔ±ãÓû§ºÜºÃµØʹÓá£Debug´øÓдóÁ¿µÄµ÷ÊÔ´úÂ룬ÔËÐÐʱÐèÒªÏàÓ¦µÄÔËÐп⣬·¢²¼Ä£Ê½³ÌÐò½ô´Õ²»º¬Óе÷ÊÔ´úÂëºÍÐÅÏ¢£¬Ö±½Ó¿ÉÒÔÔËÐУ¨Èç¹û²»ÐèÒªÔËÐп⣩
11£®±àдmy_memcpyº¯Êý£¬ÊµÏÖÓë¿âº¯ÊýmemcpyÀàËƵŦÄÜ£¬²»ÄÜʹÓÃÈκο⺯Êý£»
void* mymemcpy(void* pvTo, const char* pvFrom, size_t size)
{ assert((dest != NULL) && (src != NULL));
byte* psTo = (byte*)pvTo;
byte* psFrom = (byte*)pvFrom;
while (size¨C > 0)
{*psTo++ = *psFrom++;}
return pvTo;
}
12£®±àдmy_strcpyº¯Êý£¬ÊµÏÖÓë¿âº¯ÊýstrcpyÀàËƵŦÄÜ£¬²»ÄÜʹÓÃÈκο⺯Êý£»
´ð£ºchar* my_strcpy(char* strdest, const char* strsrc)
{ assert((strdest != NULL) && (strsrc != NULL))
char* address = strdest;
while((*strdest++ = *strsrc++) != NULL)
return address;
}
13£®±àдgbk_strlenº¯Êý£¬¼ÆË㺬Óкº×ÖµÄ×Ö·û´®µÄ³¤¶È£¬ºº×Ö×÷Ϊһ¸ö×Ö·û´¦Àí£»
ÒÑÖª£ººº×Ö±àÂëΪ˫×Ö½Ú£¬ÆäÖÐÊ××Ö½Ú<0£¬Î²×Ö½ÚÔÚ0~63ÒÔÍ⣻£¨Èç¹ûÒ»¸ö×Ö½ÚÊÇ-128~127£©
14£®º¯ÊýassertµÄÓ÷¨
´ð£º¶ÏÑÔassertÊǽöÔÚdebug°æ±¾Æð×÷Óõĺ꣬ÓÃÓÚ¼ì²é¡°²»Ó¦¸Ã¡°·¢ÉúµÄÇé¿ö¡£³ÌÐòÔ±¿ÉÒÔ°Ñassert¿´³ÉÒ»¸öÔÚÈκÎϵͳ״̬϶¼¿ÉÒÔ°²È«Ê¹ÓõÄÎÞº¦²âÊÔÊֶΡ£
15£®ÎªÊ²Ã´ÔÚÍ·ÎļþµÄ×îÇ°Ã涼»á¿´µ½ÕâÑùµÄ´úÂ룺
#ifndef _STDIO_H_
#define _STDIO_H_


Í·ÎļþÖеÄ#ifndefÒ»°ã¸ñʽÊÇÕâÑùµÄ#ifndef <±êʶ> £¬#define <±êʶ>£»<±êʶ>ÔÚÀíÂÛÉÏÀ´Ëµ¿ÉÒÔÊÇ×ÔÓÉÃüÃûµÄ£¬µ«Ã¿¸öÍ·ÎļþµÄÕâ¸ö¡°±êʶ¡±¶¼Ó¦¸ÃÊÇΨһµÄ¡£±êʶµÄÃüÃû¹æÔòÒ»°ãÊÇÍ·ÎļþÃûÈ«´óд£¬Ç°ºó¼ÓÏ»®Ïߣ¬²¢°ÑÎļþÃûÖеġ°.¡±Ò²±ä³ÉÏ»®Ïߣ¬È磺stdio.h


#ifndef _STDIO_H_
#define _STDIO_H_
16£®ÎªÊ²Ã´Êý×éÃû×÷Ϊ²ÎÊý£¬»á¸Ä±äÊý×éµÄÄÚÈÝ£¬¶øÆäËüÀàÐÍÈçintÈ´²»»á¸Ä±ä±äÁ¿µÄÖµ£¿
´ð£ºµ±Êý×éÃû×÷Ϊ²ÎÊýʱ£¬´«µÝµÄʵ¼ÊÉÏÊǵØÖ·¡£¶øÆäËûÀàÐÍÈçint×÷Ϊ²ÎÊýʱ£¬ÓÉÓÚº¯Êý²ÎÊýֵʵÖÊÉÏÊÇʵ²ÎµÄÒ»·Ý¿½±´£¬±»µ÷º¯ÊýÄÚ²¿¶ÔÐβεĸı䲢²»Ó°Ïìʵ²ÎµÄÖµ¡£
1£®ÊµÏÖË«ÏòÁ´±íɾ³ýÒ»¸ö½ÚµãP£¬ÔÚ½ÚµãPºó²åÈëÒ»¸ö½Úµã£¬Ð´³öÕâÁ½¸öº¯Êý¡£
2£®Ð´Ò»¸öº¯Êý£¬½«ÆäÖеÄ\t¶¼×ª»»³É4¸ö¿Õ¸ñ¡£
¡¡¡¡3£®Windows³ÌÐòµÄÈë¿ÚÊÇÄÄÀд³öWindowsÏûÏ¢»úÖƵÄÁ÷³Ì¡£
¡¡¡¡4£®ÈçºÎ¶¨ÒåºÍʵÏÖÒ»¸öÀàµÄ³ÉÔ±º¯ÊýΪ»Øµ÷º¯Êý£¿
¡¡¡¡5£®C++ÀïÃæÊDz»ÊÇËùÓеĶ¯×÷¶¼ÊÇmain()ÒýÆðµÄ£¿Èç¹û²»ÊÇ£¬Çë¾ÙÀý¡£
¡¡¡¡6£®C++ÀïÃæÈçºÎÉùÃ÷const void f(void)º¯ÊýΪC³ÌÐòÖеĿ⺯Êý£¿
¡¡¡¡7£®ÏÂÁÐÄÄÁ½¸öÊǵÈͬµÄ
¡¡¡¡int b;
¡¡¡¡A const int* a = &b;
¡¡¡¡B const* int a = &b;
¡¡¡¡C const int* const a = &b;
¡¡¡¡D int const* const a = &b;
¡¡¡¡8£®ÄÚÁªº¯ÊýÔÚ±àÒëʱÊÇ·ñ×ö²ÎÊýÀàÐͼì²é£¿
¡¡¡¡void g(base & b){
¡¡¡¡ b.play;
¡¡¡¡}
¡¡¡¡void main(){
¡¡¡¡ son s;
¡¡¡¡ g(s);
¡¡¡¡ return;
¡¡¡¡}
3¡¢WinMain
while( (bRet = GetMessage( &msg, NULL, 0, 0 )) != 0)
{
if (bRet == -1)
{
// handle the error and possibly exit
}
else
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}



¡¾´ó ÖРС¡¿¡¾´òÓ¡¡¿ ¡¾·±Ìå¡¿¡¾Í¶¸å¡¿¡¾Êղء¿ ¡¾ÍƼö¡¿¡¾¾Ù±¨¡¿¡¾ÆÀÂÛ¡¿ ¡¾¹Ø±Õ¡¿ ¡¾·µ»Ø¶¥²¿¡¿
ÉÏһƪ£º.netÃæÊÔÌâ ÏÂһƪ£º¸ø¾­Ñé²»×ã.netÈí¼þÃæÊÔͯЬÃǵÄt..

×îÐÂÎÄÕÂ

ÈÈÃÅÎÄÕÂ

Hot ÎÄÕÂ

Python

C ÓïÑÔ

C++»ù´¡

´óÊý¾Ý»ù´¡

linux±à³Ì»ù´¡

C/C++ÃæÊÔÌâÄ¿