#include &lt;iostream&gt;    using namespace std;    int add&#40;int first, int second&#41;    &#123;        return first + second + 15;    &#125;    int operation&#40;int first, int second, int &#40;*functocall&#41;&#40;int, int&#41;&#41;    &#123;        return &#40;*functocall&#41;&#40;first, second&#41;;    &#125;    int main&#40;&#41;    &#123;        int  a;        int  &#40;*plus&#41;&#40;int, int&#41; = add;        a = operation&#40;15, 10, plus&#41;;        cout &lt;&lt; a;        return 0;    &#125;
A. 25
B. 35
C. 40
D. 45
Answer:A
#include &lt;iostream&gt;    using namespace std;    int add&#40;int first, int second&#41;    &#123;        return first + second + 15;    &#125;    int operation&#40;int first, int second, int &#40;*functocall&#41;&#40;int, int&#41;&#41;    &#123;        return &#40;*functocall&#41;&#40;first, second&#41;;    &#125;    int main&#40;&#41;    &#123;        int  a;        int  &#40;*plus&#41;&#40;int, int&#41; = add;        a = operation&#40;15, 10, plus&#41;;        cout &lt;&lt; a;        return 0;    &#125;
A. 25 B. 35 C. 40 D. 45