社区
C++ 语言
帖子详情
回调函数的思想是否与面向对象编程的思想有冲突?
pan2008
2003-08-21 12:25:13
回调函数的思想是否与面向对象编程的思想有冲突?
...全文
58
8
打赏
收藏
回调函数的思想是否与面向对象编程的思想有冲突?
回调函数的思想是否与面向对象编程的思想有冲突?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sevecol
2003-08-22
打赏
举报
回复
封装成函数对象。
alphasun
2003-08-22
打赏
举报
回复
用接口指针其实也是回调的一种形式。只不过 版面上 比较好看。
interface IFoo
{
virtual void Func(int a, int b, float c) = 0;
};
//////////////////
class CFoo : public IFoo
{
void Func(int a, int b, float c); // 实现了这个 interface
};
//////////////// 注册接口指针给别人. 别人可以通过这个接口指针来调用
CFoo foo;
GiveYouTheInterfacePointer((IFoo*)&foo);
///////////
GiveYouTheInterfacePointer(IFoo *pFoo)
{
m_pFoo = pFoo;
m_pFoo->Foo(1,2,3); // 此处进行了调用
}
pan2008
2003-08-22
打赏
举报
回复
接口指针和回调函数指针各是什么?
怎么注册?
注册后怎么用?
哪里有例子?
哪里有详细叙述?
pan2008
2003-08-22
打赏
举报
回复
what is 函数对象
alphasun
2003-08-21
打赏
举报
回复
回调的确是一个非常糟糕的机制。但是整个操作系统可以说大量的使用者回调机制。这种机制还是很经典的。
如果你觉得回调函数很恶心的话,你可以试试接口指针。注册一个接口指针比注册一个回调函数指针感觉上要好得多。而且接口指针里面可以放好多函数。并且,指针的类型要简洁得多(不像回调函数指针的类型那么罗嗦)。
============================================================================
提问题时标题要简明扼要地说明问题内容,切忌使用"急","求救"之类不能说明问题的标题
http://www.betajin.com/alphasun/ 遇到问题可以给我发消息,给我发信息时请附带原帖地址
http://alphasun.free-host.com/
DocWizard C++程序文档自动生成工具 | Wave OpenGL | HttpProxy | AjaxParser词法分析
chxinheifeng
2003-08-21
打赏
举报
回复
怕破坏封装性,要friend做什么啊?
brucegong
2003-08-21
打赏
举报
回复
对象模型之间只有消息吧
blue_coco
2003-08-21
打赏
举报
回复
破坏了封装性
Python
面向对象编程
指南
本套视频教程致力于深入讲解Python语言的
面向对象编程
思想
,通过丰富、...通过诸多实际的例子对Python中
面向对象编程
的理念进行介绍,有利于学员更好地掌握Python的面向对象
思想
,编写成更好的实际应用程序。 最后能过
编程的本质--深入理解类型系统/泛型/函数式编程/
面向对象编程
编程语言发展到今天,出现了好多不同的代码编写方式,但不同的方式解决的都是同一个问题,那就是如何写出更为通用、更具可重用性的代码或模块。
面向对象编程
思想
前言: 整理这份资料的目的是为了帮助朋友们能够更直观的理解面向对象的编程。让后来者能够少走一些弯路。但其中不免有许多漏洞及错误,也还请前辈提出宝贵的更改意见,毕竟交流会让我们不断的进步。 技术是日新月异的,他不会等待你的成长。技术要拿出来于别人交流,自己学是自己主观意识上的理解,有对有错!交流会让进步变得更快。我认为如果计算机的体系结构不发生革命性的变化,我们现在所应用的程序语言也就百
面向对象编程
,我的
思想
前言:整理这份资料的目的是为了帮助我的同学能够更直观的理解面向对象的编程。让后来者能够少走一些弯路,但其中不免有许多漏洞及错误,也还请前辈提出宝贵的更改意见,毕竟交流会让我们不断的进步。技术是日新月异的,他不会等待你的成长。技术要拿出来于别人交流,自己学是自己主观意识上的理解,有对有错!交流会让进步变得更快。我认为如果计算机的体系结构不发生革命性的变化,我们现在所应用的程序语言也就百变不离奇踪了!学编程学的是什么?
思想
!精通一门编程语言(最好是面向对象的语言)后再去搞其他的编程语言,你会发现过程是如此的行云
论vue3.0和vue2.0区别之编程方式及例子详解
前题 vue3的变化可以总结为以下几点: 更小 更快 加强typescript支持 Api一致性 提高可维护能力 开放更多底层功能 其中前三点是最主要的变化。 一、 vue2采用
面向对象编程
的
思想
,vue3则采用函数式编程的
思想
。 详细介绍:
面向对象编程
什么是对象 1、对象是单个事物的抽象,是一个具体的事物(一本书、一辆汽车、一个人都可以是对象,一个数据库、一张网页、一个与远程服务器的连接也可以是对象。当实物被抽象成对象,实物之间的关系就变成了对象之间的关系,从而就可以模拟现实
C++ 语言
64,654
社区成员
250,484
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章