函数对象
  • 用于替代函数指针

  • 优势:函数对象内部可以保存状态,而不必使用全局变量或静态局部变量

  • 关键:重载"()"操作符

 #include<iostream>
#include<string> using namespace std;
/* 计算Fib数列 */
class Func
{
int x;
int y;
public:
Func(int x = , int y = )
{
this->x = x;
this->y = y;
} int operator () ()
{
int ret = ; ret = x;
x = y;
y = ret + x; return ret;
}
}; int main()
{
Func f1;
for(int i=; i<; i++)
{
cout << f1() <<endl;
}
return ;
}

最新文章

  1. Lintcode 150.买卖股票的最佳时机 II
  2. JavaScript,复习总结
  3. Dynamics AX 2012 R2 通过数据源保存记录时触发的方法
  4. 【 Jquery插件】引导用户如何操作网站功能的向导
  5. 浅谈Mybatis(二)
  6. cocos2d-x v3.2环境配置(现在3.x版本号可以配置该)
  7. deeplearning.ai 人工智能行业大师访谈 林元庆 听课笔记
  8. 错误解决:HibernateSystemException-HHH000142: Javassist Enhancement failed
  9. 建立ftp服务器的网址
  10. oracle中用while循环查询1到100的质数(素数)
  11. 关于激活Windows10专业版2018长期服务版
  12. ThinkPHP5.0.21&amp;5.1.* 代码执行和命令执行漏洞利用
  13. [leetcode]42. Trapping Rain Water雨水积水问题
  14. centos 重启日志服务
  15. spoj gss1 gss3
  16. jdk TreeMap工作原理分析
  17. sqlServer自动代码提示功能
  18. 【转】asm.js 和 Emscripten 入门教程
  19. JAVA I/O(六)多路复用IO
  20. R语言NULL、NA、0

热门文章

  1. 解决github打不开问题
  2. python之浅谈编程语言
  3. windows7 添加tomcat(解压缩版或者免安装版)自启动服务
  4. typescript 展开操作符,对象属性值更新
  5. [译]高性能缓存库Caffeine介绍及实践
  6. 神奇的建图方式(Tarjan)——小z玩游戏
  7. Mysql常用sql语句(24)- delete 删除数据
  8. day26 作业(ATM第二版)
  9. cas客户端流程详解(源码解析)--单点登录
  10. java学习第六天2020/7/11