¸üÐÂʱ¼ä:2022Äê05ÔÂ09ÈÕ11ʱ31·Ö À´Ô´:ÀÖÓãµç¾º ä¯ÀÀ´ÎÊý:
¡¡¡¡Èí¼þÄ£¿éÖ®¼ä×ÜÊÇ´æÔÚ×ÅÒ»¶¨µÄ½Ó¿Ú£¬´Óµ÷Ó÷½Ê½ÉÏ£¬¿ÉÒÔ°ÑËûÃÇ·ÖΪÈýÀࣺͬ²½µ÷Óᢻص÷ºÍÒì²½µ÷ÓÃ
¡¡¡¡Í¬²½µ÷ÓÃÊÇÒ»ÖÖ×èÈûʽµ÷Ó㬵÷Ó÷½ÒªµÈ´ý¶Ô·½Ö´ÐÐÍê±Ï²Å ·µ»Ø£¬ËüÊÇÒ»ÖÖµ¥Ïòµ÷ÓÃ;»Øµ÷ÊÇÒ»ÖÖË«Ïòµ÷ÓÃģʽ£¬Ò²¾ÍÊÇ˵£¬±»µ÷Ó÷½ÔÚ½Ó¿Ú±»µ÷ÓÃʱҲ»áµ÷ÓöԷ½µÄ½Ó¿Ú;
¡¡¡¡Òì²½µ÷ÓÃÊÇÒ»ÖÖÀàËÆÏûÏ¢»òʼþµÄ»úÖÆ£¬²»¹ýËüµÄ µ÷Ó÷½Ïò¸ÕºÃÏà·´£¬½Ó¿ÚµÄ·þÎñÔÚÊÕµ½Ä³ÖÖѶϢ»ò·¢ÉúijÖÖʼþʱ£¬»áÖ÷¶¯Í¨Öª¿Í»§·½(¼´µ÷Óÿͻ§·½µÄ½Ó¿Ú)¡£»Øµ÷ºÍÒì²½µ÷ÓõĹØÏµ·Ç³£½ôÃÜ£¬Í¨³£ÎÒÃÇʹÓÃ»Ø µ÷À´ÊµÏÖÒì²½ÏûÏ¢µÄ×¢²á£¬Í¨¹ýÒì²½µ÷ÓÃÀ´ÊµÏÖÏûÏ¢µÄ֪ͨ¡£Í¬²½µ÷ÓÃÊÇÈýÕßµ±ÖÐ×î¼òµ¥µÄ£¬¶ø»Øµ÷ÓÖ³£³£ÊÇÒì²½µ÷ÓõĻù´¡£¬Òò´Ë£¬ÏÂÃæÎÒÃÇ×ÅÖØÌÖÂۻص÷»úÖÆÔÚ ²»Í¬Èí¼þ¼Ü¹¹ÖеÄʵÏÖ
¡¡¡¡»Øµ÷º¯Êý¾ÍÊÇÒ»¸öͨ¹ýº¯ÊýÖ¸Õëµ÷Óõĺ¯Êý¡£Èç¹ûÄã°Ñº¯ÊýµÄÖ¸Õë(µØÖ·)×÷Ϊ²ÎÊý´«µÝ¸øÁíÒ»¸öº¯Êý£¬µ±Õâ¸öÖ¸Õë±»ÓÃÀ´µ÷ÓÃÆäËùÖ¸ÏòµÄº¯Êýʱ£¬ÎÒÃǾÍ˵ÕâÊǻص÷º¯Êý¡£»Øµ÷º¯Êý²»ÊÇÓɸú¯ÊýµÄʵÏÖ·½Ö±½Óµ÷Ó㬶øÊÇÔÚÌØ¶¨µÄʼþ»òÌõ¼þ·¢ÉúʱÓÉÁíÍâµÄÒ»·½µ÷Óõģ¬ÓÃÓÚ¶Ô¸Ãʼþ»òÌõ¼þ½øÐÐÏìÓ¦¡£
¡¡¡¡°¸Àý£º
#include<stdio.h>
//callbackTest.c
//1.¶¨Ò庯ÊýonHeight£¨»Øµ÷º¯Êý£©
//@onHeight º¯ÊýÃû
//@height ²ÎÊý
//@contex ÉÏÏÂÎÄ
void onHeight(double height, void *contex)
{
printf("current height is %lf", height);
}
//2.¶¨ÒåonHeightº¯ÊýµÄÔÐÍ
//@CallbackFun Ö¸Ïòº¯ÊýµÄÖ¸ÕëÀàÐÍ
//@height »Øµ÷²ÎÊý£¬µ±Óжà¸ö²ÎÊýʱ£¬¿ÉÒÔ¶¨ÒåÒ»¸ö½á¹¹Ìå
//@contex »Øµ÷ÉÏÏÂÎÄ£¬ÔÚCÖÐÒ»°ã´«Èënullptr£¬ÔÚC++Öпɴ«Èë¶ÔÏóÖ¸Õë
typedef void (*CallbackFun)(double height, void *contex);
//¶¨ÒåÈ«¾ÖÖ¸Õë±äÁ¿
CallbackFun m_pCallback;
//¶¨Òå×¢²á»Øµ÷º¯Êý
void registHeightCallback(CallbackFun callback, void *contex)
{
m_pCallback = callback;
}
//¶¨Òåµ÷Óú¯Êý
void printHeightFun(double height)
{
m_pCallback(height, NULL);
}
//mainº¯Êý
int main()
{
//×¢²á»Øµ÷º¯ÊýonHeight
registHeightCallback(onHeight, NULL);
//´òÓ¡height
double h = 99;
printHeightFun(99);
}
JavaScrit splice()·½·¨ÈçºÎʹÓã¿
ǰ¶ËÓëÒÆ¶¯¿ª·¢£ºjs¶Ô±Õ°üµÄÉîÈëÀí½â
ÀÖÓãµç¾ºÇ°¶ËÓëÒÆ¶¯¿ª·¢Åàѵ¿Î³Ì
±±¾©Ð£Çø