函数调用中的双括号有什么作用?

时间:2013-11-28 17:05:23

标签: c++ syntax

我正在使用dlib(不相关;实现我建模的贝叶斯网络,以便在复杂域中处理概率)。

我在其中一个示例程序中遇到了以下内容:

cout << "p(D=0) = " << solution.probability(D)(0) << endl;

在C ++中调用函数后,我从未见过双括号。它做什么以及如何运作?

1 个答案:

答案 0 :(得分:6)

solution.probability(D)返回什么。如果它是一个功能对象或一个指向函数的指针,你可以调用它,这可能是第二组括号所做的。