扬州建设工程信息网站,国外点击链接推广平台,周口公司做网站,教育培训网站官网在C中#xff0c;仿函数不是一个函数#xff0c;是一个类#xff0c;这个类实现了函数的功能。
如果我想实现一个求和的功能#xff1a;定义一个Sum类#xff0c;让其中的()函数实现这个功能#xff0c;代码如下#xff1a;
class Sum {
public:Sum() default;virtua…在C中仿函数不是一个函数是一个类这个类实现了函数的功能。
如果我想实现一个求和的功能定义一个Sum类让其中的()函数实现这个功能代码如下
class Sum {
public:Sum() default;virtual ~Sum() {}int operator()(const vectorint nums) {long sum 0;for (auto item : nums) {sum item;}return sum;}Sum(const Sum src) delete;Sum operator(const Sum src) delete;
};int main() {vectorint v{2, 3, 4, 10};Sum s;int sum s(v);std::cout sum sum std::endl;return 0;
}
结果如下