C/C++基础
ccnu_fufan
这个作者很懒,什么都没留下…
展开
-
回调函数
<br /> 回调函数的基础是函数指针,它表示这一过程:调用者向被调用者传递一个函数指针,然后由被调用者来调用由函数指针指向的函数。那么,为什么需要回调函数? 回调函数增加了程序的灵活性。例如,在写一个有关排序的函数时,可以将元素比较这一过程由回调函数来处理,这样排序函数只需要关心两个元素比较之后的排序 流程,这样就使得函数更加通用。另外,在使用定时器时,我们也常常用到回调函数,即每隔一段时间就根据函数指针调用一次函数。关于回调函数更加具体的解释 可以参考:http://hi.baidu.c原创 2011-05-12 19:36:00 · 417 阅读 · 0 评论 -
头文件相互包含与前置声明
在做项目过程中遇到头文件相互包含的问题,大致情况如下: Tree.h #ifndef TREE_H #def TREE_H #include "Dialog.h" class Tree { Tree(); ~Tre原创 2011-07-24 10:39:05 · 644 阅读 · 0 评论 -
变量的作用域
C++中变量的作用域一般是两个对应的花括号之间的区域。下面一段程序:int main(){ int sum=0; for(int i=0; i { sum += i; } cout return 0;}变量su原创 2011-07-15 22:06:37 · 424 阅读 · 0 评论 -
带默认值形参与不带默认值形参的排列问题
在编写函数形参时,想起一个问题。在函数声明时,通常把带有默认值的形参放在最后,如:int f(int a, int b=0),但为什么这样做以及不这样做会有什么问题一直不清楚,后来试验了一下,改写函数声明为:int f(intb=0, int a),编译时提示a缺少默认实参。函数原创 2011-07-26 20:26:33 · 1822 阅读 · 0 评论 -
c++中声明回调函数
在利用snmp++开发网络管理软件时,需要异步发送请求报文,在函数中需要注册回调函数,具体为:typedef void(* snmp_callback)(int reason, Snmp *session, Pdu &pdu, SnmpTarget &target, void *原创 2011-07-27 21:57:38 · 4126 阅读 · 0 评论