1#include <iostream>2 using namespacestd;3 DoubleCalculateDoubleXDoubleYDouble(*pf[3])(Double,Double));4 DoubleAddDoubleXDoubley);5 DoubleAttDoubleXDoubley);6 DoubleAppDoubleXDoubley);7 intMain ()8 {9 Double(*ps[3])(Double,Double)={Add,att,app};Ten DoubleA, B; Onecout<<"Enter a X:"<<Endl; ACin>>A; -cout<<"Enter a Y:"<<Endl; -Cin>>b; the DoubleTal =0.0; - for(intI=0;i<3; i++) -{//Calculate (A, B, (double (* *) (double,double))); - //need to pay attention here +Tal = Calculate (A, B, (Double(**) (Double,Double)) (ps+i)); -cout<<tal<<Endl; + } A return 0; at } - - DoubleCalculateDoubleXDoubleYDouble(*pf[3])(Double,Double)) - { - Doubletemp =0.0; -temp = (*PF) (x, y); in returntemp; - } to + DoubleAddDoubleXDoubley) - { the returnx+y; * } $ Panax Notoginseng DoubleAttDoubleXDoubley) - { the returnx*y; + } A the DoubleAppDoubleXDoubley) + { - returnx/y; $}
C + + Array pointers