ÉîÈëÀí½â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Êǵ÷Óú¯ÊýÖ¸Õ룬¶þÕßµÈЧ¡£
¡¡¡¡µ±È»´ÓÉÏÊöÀý×Ó¿´²»³öº¯ÊýÖ¸ÕëµÄÓŵ㣬Ä
Ïà¹ØÎĵµ£º
Ò»¡¢C++·þÎñÆ÷¶Ë
£¨ÓõÄÊÇVisual Studio 2008£¨05£¬03µÄÓ¦¸ÃÒ²¿ÉÒÔ£¬VC++µÄ¿ÉÄÜÐèÒªÉÔ΢¸Ä¶¯£©£©
´úÂëÈçÏ£º
#include <winsock2.h>
#include <stdio.h>
#include <windows.h>
#include <iostream>
using namespace std;
#pragma comment(lib,"ws2_32.lib")
void main(){ ......
1. ÏÂÔØSQLitewindows°æ
ÎÒÃÇ¿ÉÒÔ´ÓÏÂÁÐÍøÕ¾ÏÂÔØsqliteµÄwindows°æ¡£
http://www.sqlite.com.cn/bbs/topicdisp.asp?tid=182&topage=1#gotolast
ÏÂÔØÕâ¸öÈý¸öÎļþ£º
SQLite 3.3.7 ÏÂÔØ
windows°æ
sqlite-3_3_7.zip Õâ¸öÊÇSQLiteµÄwindows¿ÉÖ´ÐÐÎļþ
sqlitedll-3_3_7.zip Õâ¸ö ......
#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 ......
1.¸ÅÂÛ
¡¡ÔËÐÐʱ¿âÊdzÌÐòÔÚÔËÐÐʱËùÐèÒªµÄ¿âÎļþ£¬Í¨³£ÔËÐÐʱ¿âÊÇÒÔLIB»òDLLÐÎʽÌṩµÄ¡£CÔËÐÐʱ¿âµ®ÉúÓÚ20ÊÀ¼Í70Äê´ú£¬µ±Ê±µÄ³ÌÐòÊÀ½ç»¹ºÜµ¥´¿£¬Ó¦ÓóÌÐò¶¼Êǵ¥Ï̵߳ģ¬¶àÈÎÎñ»ò¶àÏ̻߳úÖÆÔÚ´Ëʱ»¹ÊôÓÚйÛÄî¡£ËùÒÔÕâ¸öʱÆÚµÄCÔËÐÐʱ¿â¶¼Êǵ¥Ï̵߳ġ£
Ëæ×ŲÙ×÷ϵͳ¶àÏ̼߳¼ÊõµÄ·¢Õ¹£¬×î³õµÄCÔËÐÐʱ¿âÎÞ·¨Âú×ã³ÌÐòµÄÐèÇó£ ......