社区
C++ 语言
帖子详情
回调函数的思想是否与面向对象编程的思想有冲突?
pan2008
2003-08-21 12:25:13
回调函数的思想是否与面向对象编程的思想有冲突?
...全文
72
8
打赏
收藏
回调函数的思想是否与面向对象编程的思想有冲突?
回调函数的思想是否与面向对象编程的思想有冲突?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
打赏
举报
回复
破坏了封装性
C++编程
思想
thinking in C++
9. **Lambda表达式**:C++11引入的Lambda表达式,可以在代码中快速定义匿名函数,简化
回调函数
和函数对象的编写。 10. **右值引用**:C++11的右值引用用于优化移动语义,提高性能,特别是对于大对象的拷贝和赋值。 ...
C++编程
思想
1. **
面向对象编程
**:C++是
面向对象编程
(OOP)的代表语言之一,它支持类、对象、封装、继承和多态等核心概念。通过学习C++,我们可以理解如何构建模块化的软件,提高代码的重用性和可维护性。 2. **模板与泛型...
函数式编程和
面向对象编程
有什么区别
函数式编程(Functional Programming)和
面向对象编程
(Object-Oriented Programming,OOP)是两种不同的编程范式,它们在
思想
、实现方式和应用场景等方面存在显著差异。
编程的本质--深入理解类型系统/泛型/函数式编程/
面向对象编程
编程语言发展到今天,出现了好多不同的代码编写方式,但不同的方式解决的都是同一个问题,那就是如何写出更为通用、更具可重用性的代码或模块。
c++并发编程05-什么是
回调函数
不知你是不是也有这样的疑惑,我们为什么需要
回调函数
这个概念呢?直接调用函数不就可以了?
回调函数
到底有什么作用?程序员到底该如何理解
回调函数
? 一切要从这样的需求说起 假设你们公司要开发下一代国民App...
C++ 语言
65,187
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章