社区
C++ 语言
帖子详情
回调函数的思想是否与面向对象编程的思想有冲突?
pan2008
2003-08-21 12:25:13
回调函数的思想是否与面向对象编程的思想有冲突?
...全文
60
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中
面向对象编程
的理念进行介绍。针对所有可用于和Python内置功能进行无缝结合的特殊方法,在课程讲解中提供了详细示例,并且介绍了如何使用面向对象
思想
、封装、继承、 多态、单例模式、异常,模块和包以及文件操作等详细的应用。通过诸多实际的例子对Python中
面向对象编程
的理念进行介绍,有利于学员更好地掌握Python的面向对象
思想
,编写成更好的实际应用程序。 最后能过
面向对象编程
思想
(转)
前言: 整理这份资料的目的是为了帮助朋友们能够更直观的理解面向对象的编程。让后来者能够少走一些弯路。但其中不免有许多漏洞及错误,也还请前辈提出宝贵的更改意见,毕竟交流会让我们不断的进步。 技术是日新月异的,他不会等待你的成长。技术要拿出来于别人交流,自己学是自己主观意识上的理解,有对有错!交流会让进步变得更快。我认为如果计算机的体系结构不发生革命性的变化,我们现在所应用的程序语言也就百
编程要搞明白的东西(二)
一直在学习设计模式和面向对象,对于这个过程中发现,一直少不了封装继承多态这些东西,于是就总结一下。
面向对象编程
(Object-Oriented Programming, OOP)是一种常用的编程范式,它将程序设计问题分解成对象,通过对象之间的交互来解决问题。在
面向对象编程
中,将现实世界中的实体抽象为对象,每个对象都有自己的状态和行为。
面向对象编程
的基本概念包括封装、继承和多态。其中,封装指的是将数据和方法封装在对象中,隐藏实现细节,并提供公共接口与外部交互。
编程的本质--深入理解类型系统/泛型/函数式编程/
面向对象编程
编程语言发展到今天,出现了好多不同的代码编写方式,但不同的方式解决的都是同一个问题,那就是如何写出更为通用、更具可重用性的代码或模块。
面向对象编程
思想
前言: 整理这份资料的目的是为了帮助朋友们能够更直观的理解面向对象的编程。让后来者能够少走一些弯路。但其中不免有许多漏洞及错误,也还请前辈提出宝贵的更改意见,毕竟交流会让我们不断的进步。 技术是日新月异的,他不会等待你的成长。技术要拿出来于别人交流,自己学是自己主观意识上的理解,有对有错!交流会让进步变得更快。我认为如果计算机的体系结构不发生革命性的变化,我们现在所应用的程序语言也就百
C++ 语言
64,661
社区成员
250,488
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章