- 主题:virtual function和函数指针哪个好
如题
两个东西可以实现类似的功能
哪个会好一点
C++里面写函数指针是C程序员才有的想法
--
FROM 1.202.141.*
当然是看什么功能需求。
std::sort 可能需要一个比较函数,有时候是一次性的,那就用匿名函数。有时候是多次用的,但和数据类型本身不严格绑定,那就用函数指针。有时候和类型绑定密切,那就重载operator<。还有时候需要把几个办法结合起来用,比如利用operator<做逆向排序。
【 在 lobachevsky 的大作中提到: 】
: 如题
:
: 两个东西可以实现类似的功能
: ...................
--
FROM 61.148.243.*
virtual是用来实现多态的,编译器也是用函数指针实现virtual的。
函数指针可以实现多态,也可以用作别的目的。
“两个东西实现类似的功能”是个模糊的,你不如写几行poc代码把这两个东西用类表示出来看看
--
FROM 222.130.138.*
我现在常年用std function
--
FROM 158.140.1.*
如果是C++的话还是虚函数好些。配合上纯虚基类使用,类似Windows里的COM。
【 在 lobachevsky (罗巴切夫斯基) 的大作中提到: 】
: 如题
:
: 两个东西可以实现类似的功能
:
--
FROM 183.179.53.*
常年使用是可以的。
像我们这种偶尔用用的,生怕不小心踏进什么坑!
【 在 allegro (静水流深) 的大作中提到: 】
: 我现在常年用std function
: --
:
:
--
FROM 183.179.53.*
我刚也在想,虚函数不就是函数指针吗?
【 在 z16166 的大作中提到: 】
: virtual是用来实现多态的,编译器也是用函数指针实现virtual的。
: 函数指针可以实现多态,也可以用作别的目的。
: “两个东西实现类似的功能”是个模糊的,你不如写几行poc代码把这两个东西用类表示出来看看
: ...................
--
FROM 136.56.52.*
同样的东西,方式改变一下,造个概念,C++一路这么过来的,一般先接触哪个就会觉得哪个好
【 在 lobachevsky 的大作中提到: 】
: 如题
: 两个东西可以实现类似的功能
: 哪个会好一点
: ...................
--
FROM 107.182.184.*