前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >仿函数实现

仿函数实现

作者头像
我与梦想有个约会
发布2023-10-20 16:22:49
1130
发布2023-10-20 16:22:49
举报
文章被收录于专栏:jiajia_deng

仿函数就是可以让类像函数一样使用,因为类的构造函数是不能有返回值的,所以如果你希望调用一个类的对象名+()而有返回值,那就必须要重载()。这样以实现仿函数的功能。实现的代码如下:

代码语言:javascript
复制
#include 
using namespace std;
// 自实现求平方类,做成仿函数方式使用
class Pow
{
public:
// 重载()实现仿函数
int operator()(int i)
{
return i * i;
}
// 支持函数重载
double operator()(double d)
{
return d * d;
}
};
int main(int argc, char* argv[])
{
Pow myPow;
// 像函数一样调用
int res = myPow(10);
cout << res << endl;
double dres = myPow(23.4);
cout << dres << endl;
return 0;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015-05-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档