|
|
1
5
“委托”实际上不是C++术语的一部分。在C#中,它类似于美化的函数指针,可以存储对象的地址,也可以调用成员函数。在C++中,你可以把这样的东西写成一个小的库。或者更一般的说法:合并
sort接受一个“谓词”,它是一个特殊的函数对象,不修改其参数并返回布尔值。 |
|
|
2
2
|
|
|
3
2
该概念在C++和任何其他具有代表能力的语言中是相同的。在C中,您可以将其视为委托:
因为您需要向另一个函数发送一个指针,该函数将为您计算一些工作量。我最近写了一篇文章 blog post |
|
4
1
Delegation 主要用于将函数传递给类中嵌入的功能(pimpl、聚合、私有继承)。它们主要是一行(内联)函数,调用成员类的函数。据我所知,这与C的代表无关。 |
|
5
0
|