MFC中的几个概念不太明白 友元、内联、回调,typedef 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这些是c++的概念,不是mfc的友元,就是一个类可以访问另外一个类的私有成员的一种实现方法内联,就是在编译期间展开的函数,如果在类的内部实现成员方法,不管有没有inline都是内联回调,就是自己定义但是由系统决定什么时候调用的函数,你自己不会也不应该调用回调函数typedef都不知道吗?我不知道怎么说了 声明为一人类的友员的函数可以访问该类的任何成员,破坏了类的封装性.内联函数就是在系统编释时将这个函数的代码嵌入到函数调用处,提高运行效率.回调也不太清楚.typedef就是重定义的意思.比如将某个数据类型换个名字.这些概念书上写得都很清楚,应多翻阅,我也在学. 回调是结构化程序设计的概念,你可以参考settimer函数来看看回调函数怎么用的 typedef可不是重定义,是类型定义 友元 允许别的类访问自己的保护 私有成员内联、编译器编译的时候会把类数据和函数编译在一起 以空间换时间回调,函数指针的一种 别人调用typedef 去看C语言 这些去看看C++,回调,它是用window系统调用的.. 这些不是MFC的概念,楼主还是复习一下C++,再学习VC效果会好一些。 这是C++里面的概念.不是MFC的.MFC只是一个类库而已. 这些都可以通过看看C++的书获得。这里我着重说一下关于回调。楼上的说得回调函数的含义容易让人产生误解。回调函数是一个我们不能显式调用的函数;通过将回调函数的地址传给调用者从而实现调用。要实现回调,必须首先定义函数指针。回调函数在windows编程使用的场合很多,比如Hook回调函数:MouseProc,GetMsgProc以及EnumWindows,DrawState的回调函数等等,还有SDK编程中的回调过程如窗口过程也是一个回调函数。如声明一个回调函数:typedef int (WINAPI *PFCALLBACK)(int Param1,int Param2);这声明了一个返回值为int,传入参数都为int的指向函数的指针。 声明了回调函数的类型后就可以声明回调函数原型了。如:int WINAPI CBFunc(int p1,int p2);如果要使用一个类里的函数作为回调函数原形,把该类函数声明为静态函数即可。 楼主同我以前一样,没搞明白c++就拿mfc的东西看,一个头两个大,还是耐心的去啃完一本c++的书吧. 如何在DLL内部调用它自己的资源,解决后立即给分 BITMAPINFOHEADER问题 如何获取通用控件CCombox下拉箭头的宽度啊 有哪个api可以弹出对话框同时可以选择文件或者目录的吗? 人生不如意,散 [急!!!!]在用ATL写ActiveX的开发过程中,怎么删除一个方法? 一点写基于MFC程序的体会 ATL编译错误 ?我已26y,以前没进过软件公司,现在想做,有希望吗??? 如何捕获ADO的异常信息 这个DLL应该如何如,谢谢! 一般开发MIS软件,公司GUI用哪方面的SDK?
内联,就是在编译期间展开的函数,如果在类的内部实现成员方法,不管有没有inline都是内联
回调,就是自己定义但是由系统决定什么时候调用的函数,你自己不会也不应该调用回调函数
typedef都不知道吗?我不知道怎么说了
内联函数就是在系统编释时将这个函数的代码嵌入到函数调用处,提高运行效率.
回调也不太清楚.
typedef就是重定义的意思.比如将某个数据类型换个名字.
这些概念书上写得都很清楚,应多翻阅,我也在学.
回调,它是用window系统调用的..
这里我着重说一下关于回调。楼上的说得回调函数的含义容易让人产生误解。回调函数是一个我们不能显式调用的函数;通过将回调函数的地址传给调用者从而实现调用。要实现回调,必须首先定义函数指针。回调函数在windows编程使用的场合很多,比如Hook回调函数:MouseProc,GetMsgProc以及EnumWindows,DrawState的回调函数等等,还有SDK编程中的回调过程如窗口过程也是一个回调函数。
如声明一个回调函数:
typedef int (WINAPI *PFCALLBACK)(int Param1,int Param2);这声明了一个返回值为int,传入参数都为int的指向函数的指针。
int WINAPI CBFunc(int p1,int p2);
如果要使用一个类里的函数作为回调函数原形,把该类函数声明为静态函数即可。