关注
C++的函数调用语法实体有函数、类似于函数的宏、函数指针、仿函数(即函数对象)。函数调用的方式有: (1)直接调用:通过函数名直接调用函数,函数起始地址成为指令的一部分,因此编译期就能确定调用了哪个函数。 (2)间接调用:通过函数指针来调用函数,函数起始地址位于内存或寄存器的某处,因此到运行期才能确定调用哪个函数。所以仿函数比函数指针快,仿函数在编译器就确定好了。 (3)内联调用:直接在调用处展开函数代码,在编译期进行,因此到运行期就不存在函数调用了。 对函数指针和仿函数的使用,基本上都是某种形式的回调。因为仿函数是类对象,因此我们可以在仿函数中关联状态信息,仿函数可以作为模板的类型实参来传递,也可以作为函数调用实参来传递。但仿函数是类对象,因此不能作为非类型模板实参,但函数指针可以作为非模板模板实参。
查看原帖
点赞 评论
牛客热帖
更多
正在热议
更多
# 面试问题记录 #
75128次浏览 1066人参与
# 工作中,你有没有遇到非常爱骂人的领导? #
20843次浏览 145人参与
# 京东TGT #
54709次浏览 188人参与
# 上班到公司第一件事做什么? #
41254次浏览 383人参与
# 硬件人的简历怎么写 #
258117次浏览 2901人参与
# 求职季如何保持心态不崩 #
107911次浏览 887人参与
# 找工作的破防时刻 #
2671次浏览 41人参与
# 工作时那些社死瞬间 #
26541次浏览 199人参与
# 拼多多工作体验 #
18219次浏览 153人参与
# 互联网行业现在还值得去吗 #
7770次浏览 42人参与
# 技术转行的心路历程 #
48862次浏览 665人参与
# 选完offer后,你后悔学本专业吗 #
39209次浏览 217人参与
# 你觉得技术面多长时间合理? #
87628次浏览 647人参与
# 国企和大厂硬件兄弟怎么选? #
121366次浏览 1657人参与
# 你遇到过哪些神仙同事 #
75892次浏览 668人参与
# 安利/避雷我的专业 #
67473次浏览 497人参与
# 面试经验谈 #
51349次浏览 825人参与
# 实习生应该准时下班吗 #
204156次浏览 1329人参与
# 米哈游求职进展汇总 #
323474次浏览 2224人参与
# 面试吐槽bot #
18986次浏览 109人参与
# 工作一周年分享 #
20550次浏览 113人参与