ÉîÈëÀí½âC/C++º¯ÊýÖ¸Õë
ת£ºhttp://school.ogdev.net/ArticleShow.asp?categoryid=10&id=6019
º¯ÊýÖ¸ÕëÊý×éµÄÃîÓÃ
±ÊÕßÔÚ¿ª·¢Ä³Èí¼þ¹ý³ÌÖÐÓöµ½ÕâÑùÒ»¸öÎÊÌ⣬ǰ¼¶Ä£¿é´«¸øÎÒ¶þ½øÖÆÊý¾Ý£¬ÊäÈë²ÎÊýΪ char* bufferºÍ int length£¬bufferÊÇÊý¾ÝµÄÊ×µØÖ·£¬length±íʾÕâÅúÊý¾ÝµÄ³¤¶È¡£Êý¾ÝµÄÌØµãÊÇ£º³¤¶È²»¶¨£¬ÀàÐͲ»¶¨£¬ÓɵÚÒ»¸ö×Ö½Ú£¨buffer[0]£©±êʶ¸ÃÊý¾ÝµÄÀàÐÍ£¬¹²ÓÐ256£¨28 £©ÖÖ¿ÉÄÜÐÔ¡£ÎÒµÄÈÎÎñÊDZØÐë¶ÔÿһÖÖ¿ÉÄܳöÏÖµÄÊý¾ÝÀàÐͶ¼Òª×÷´¦Àí£¬²¢ÇÒÎÒµÄÄ£¿é°üº¬Èô¸É¸öº¯Êý£¬ÔÚÿ¸öº¯ÊýÀïÃæ¶¼Òª×÷ÀàËÆµÄ´¦Àí¡£Èô°´Í¨³£×ö·¨£¬»áд³öÈçÏ´úÂ룺
void MyFuntion( char* buffer, int length )
{
¡¡¡¡¡¡¡¡__int8 nStreamType = buffer[0];
¡¡¡¡¡¡¡¡switch( nStreamType )
¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡¡¡¡¡case 0:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡function1();
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡break;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡case 1:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡......
¡¡¡¡¡¡¡¡¡¡¡¡¡¡case 255:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡function255();
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡break;
¡¡¡¡¡¡¡¡¡¡}
}
Èç¹û°´ÕÕÕâÖÖ·½·¨Ð´ÏÂÈ¥£¬ÄÇôÔÚÎÒµÄÿһ¸öº¯ÊýÀïÃæ£¬¶¼±ØÐë×÷Èç´Ë¶àµÄÅжϣ¬Ð´³öµÄ´úÂë¿Ï¶¨ºÜ³¤£¬²¢ÇÒÿһ´Î´¦Àí£¬¶¼Òª×÷Ðí¶à´ÎÅжÏÖ®ºó²ÅÕÒµ½ÕýÈ·µÄ´¦Àíº¯Êý£¬´úÂëµÄÖ´ÐÐЧÂÊÒ²²»¸ß¡£Õë¶ÔÉÏÊöÎÊÌ⣬ÎÒÏëµ½ÁËÓú¯ÊýÖ¸ÕëÊý×éµÄ·½·¨½â¾öÕâ¸öÎÊÌâ¡£
¡¡¡¡º¯ÊýÖ¸ÕëµÄ¸ÅÄÔÚ̶ºÆÇ¿ÏÈÉúµÄCÓïÑÔ³ÌÐòÉè¼ÆÕâ±¾¾µäµÄ½Ì³ÌÖÐÌá¼°¹ý£¬ÔÚ´ó¶àÊýÇé¿öÏÂÎÒÃÇʹÓò»µ½£¬Ò²ºöÂÔÁËËüµÄ´æÔÚ¡£º¯ÊýÃûʵ¼ÊÉÏÒ²ÊÇÒ»ÖÖÖ¸Õ룬ָÏòº¯ÊýµÄÈë¿ÚµØÖ·£¬µ«ËüÓÖ²»Í¬ÓÚÆÕͨµÄÈçint*¡¢double*Ö¸Õ룬¿´ÏÂÃæµÄÀý×ÓÀ´Àí½âº¯ÊýÖ¸ÕëµÄ¸ÅÄ
int funtion( int x, int y );
void main ( void )
{
¡¡¡¡¡¡int (*fun) ( int x, int y );
¡¡¡¡¡¡int a = 10, b = 20;
¡¡¡¡¡¡function( a, b );
¡¡¡¡¡¡fun = function;
¡¡¡¡¡¡£¨*fun£©( a, b );
¡¡¡¡¡¡¡¡……
}
¡¡¡¡Óï¾ä1¶¨ÒåÁËÒ»¸öº¯Êýfunction£¬ÆäÊäÈëΪÁ½¸öÕûÐÍÊý£¬·µ»ØÒ²ÎªÒ»¸öÕûÐÍÊý£¨ÊäÈë²ÎÊýºÍ·µ»ØÖµ¿ÉΪÆäËüÈκÎÊý¾ÝÀàÐÍ£©£»Óï¾ä3¶¨ÒåÁËÒ»¸öº¯ÊýÖ¸Õ룬Óëint*»òdouble*¶¨ÒåÖ¸Õ벻ͬµÄÊÇ£¬º¯ÊýÖ¸ÕëµÄ¶¨Ò屨Ðëͬʱָ³öÊäÈë²ÎÊý£¬±íÃ÷ÕâÊÇÒ»¸öº¯ÊýÖ¸Õ룬²¢ÇÒ*funÒ²±ØÐëÓÃÒ»¶ÔÀ¨ºÅÀ¨ÆðÀ´£»Óï¾ä6½«º¯ÊýÖ¸Õ븳ֵΪfuntion£¬Ç°ÌáÌõ¼þÊÇ*funºÍfunctionµÄÊäÈë²ÎÊýºÍ·µ»ØÖµ±ØÐë±£³ÖÒ»Ö¡£Óï¾ä5Ö±½Óµ÷Óú¯Êýfunction£¨£©£¬Óï¾ä7Êǵ÷Óú¯ÊýÖ¸Õ룬¶þÕßµÈЧ¡£
¡¡¡¡µ±È»´ÓÉÏÊöÀý×Ó¿´²»³öº¯ÊýÖ¸ÕëµÄÓŵ㣬Ä
Ïà¹ØÎĵµ£º
×÷Õߣº Yanqing Wang (Intel)
ÔÚATOM³ÌÐòÓÅ»¯ÀûÆ÷ÖУ¬±ÊÕß×ÅÖØ½²ÊöÁËÈçºÎʹÓÃIntel Compiler¶ÔATOMÓ¦ÓóÌÐòµÄÓÅ»¯£¬ºÜ¶àÍøÓѶ¼±È½Ï¸ÐÐËȤ²¢ÏëÖªµÀÔÚGCC±àÒëÆ÷ÏÂÈçºÎÓÅ»¯ATOM¡£½è´Ë£¬±¾ÎĽ«ÖصãÓÚÌÖÂÛÈçºÎʹATOMÓ¦ÓóÌÐòÔÚGCC±àÒëÆ÷ÏÂÓÅ»¯¡£
ϸÐĵÄÍøÓÑ¿ÉÄÜ·¢ÏÖGCC4.4.2ÊÖ²áûÓн²ÊöÈçºÎÔÚATOMƽ̨ÓÅ»¯£¬ËùÒÔҪͨ¹ýGCC¶ÔAT ......
×î½üÏëд¸ö¿ØÖÆÌ¨ÏµĽø¶ÈÌõ£¬¿ÉÒÔÖªµÀ³ÌÐòµÄ½øÕ¹Çé¿ö£¬²»ÓÃŪ¸ö½çÃæ¡£ÆäÖÐ×îÖ÷ÒªµÄ¾ÍÊÇ“\b“×Ö·û£¬ËüµÄasciiÂëÖµÊÇ10£¬ÊÇÍ˸ñµÄÒâ˼¡£
ÏÖ°Ñ´úÂëÌùÉÏ£¬ÈçÏ£¨¿ÉÒÔÔÚvcºÍlinux±àÒ룩£º
progress.c
#include <stdio.h>
#ifdef _WIN32
#include <windows.h>
#define mysleep(n) Sleep(n*1000)
......
const ÊÇÔÚ³ÌÐòÖзdz£ÖØÒª¡£ÔÚÕâÀïÎÒ×öһϼòµ¥µÄ½éÉÜ¡£
1.const »ù´¡
constÓÐÁ½ÖÖÐÎʽ:
a) const Type var;
È磺int a =10;const int * var=&a; ÄÇôvar¾ÍÊdz£Á¿Ö¸Õ룬±íÃ÷ÊÇÖ¸Ïò³£Á¿µÄÖ¸Õ룬Ҳ¾ÍÊÇ˵aµÄÖµ²»Äܸı䡣
......
Á´±íÊÇcÓïÑÔÖкÜÖØÒªµÄÊý¾Ý½á¹¹£¬ÊÇ¿¼²ìÒ»¸ö³ÌÐòÔ±µÄ»ù±¾¹¦µÄÊֶΣ¬Ö®Ç°ÔÚÒ»¼Ò¹«Ë¾ÃæÊÔʱ¾ÍÎʵ½ÁË
ʵÏÖÒ»¸öÁ´±íµÄ·´×ª£¬µ±Ê±¾ÍÊÇûÓкܺÃÀä¾²µÄ˼¿¼£¬½ñÌìÔÚÕâÀïд³öÀ´£¬¹²Ã㣡
»ù±¾Ëã·¨£º
1. ÅжÏÊÇ·ñΪ¿Õ£¬Èç¹ûΪ¿Õ£¬·µ»ØNULL
  ......
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <windows.h>
#include <iostream>
using namespace std;
class student{
private:
char name[20],addr[40];
char id_number[40],phone[20];
public:
void searchstud_info();
void ......