C++实现的lambda Y算子
来源:互联网 发布:淘宝 0.0.0.1 编辑:程序博客网 时间:2024/06/10 04:10
#include <windows.h>
#include <stdio.h>
class FUNC{
public :
virtual int operator()(int a, int b)
{
return a + b;
}
};
class FUNC2 : public FUNC{
public :
int operator()(int a, int b)
{
return a * b;
}
};
int callfunc(FUNC &f, int a, int b)
{
return f(a, b);
}
class CurFunc;
class Y;
class CurFunc{
public :
virtual int operator()(Y &f, int n)
{
return 0;
}
};
class Y{
public :
CurFunc *mfunc;
Y(CurFunc &k) : mfunc(&k){}
int operator()(int n)
{
return (*mfunc)(*this, n);
}
};
class Fab : public CurFunc{
public :
int operator()(Y &f, int n)
{
if(n > 1)
return n * f(n - 1);
else
return 1;
}
};
void main()
{
FUNC2 add;
Fab fab;
int out = Y(fab)(5);
printf("the number is %d/n", callfunc(add, 10, 20));
printf("the number is %d/n", Y(fab)(10));
}
- C++实现的lambda Y算子
- Lambda算子5b:How of Y
- Lambda算子5a:Why oh why Y?
- Python 下的 lambda 算子
- lambda算子
- lambda算子 1.b
- 转:lambda算子
- 用C实现x的y次幂
- 【c++】写一个函数,实现x的y次方
- lambda算子3:阿隆佐.丘齐(Alonzo Church)的天才
- lambda算子3:阿隆佐.丘齐(Alonzo Church)的天才
- lambda的实现
- lambda算子简介1.a
- Sobel算子的边缘检测实现
- 基于MATLAB边缘检测算子的实现
- C#Y实现调用摄像头拍照(过程中需要添加大量的引用)
- GNU C用宏实现lambda表达式
- boost::lambda的实现模拟
- 安装SQL Server 2005之后找不到SQL Server Management Studio Express
- 【JfaceTextFramework学习笔记之三】大纲视图
- C++的static关键字
- java-Vector类在Java编程中的应用
- 查询数据库中的表名
- C++实现的lambda Y算子
- AssemblyBuilder..::.GetManifestResourceStream (08_10_09)
- 七个受用一生的心理寓言
- JSON的使用
- 学习PetShop3.0(5)生成定单
- Adobe 成功案例之 NASDAQ 股票市场
- css 带阴影的字
- 功能完善的Java连接池调用实例
- php基础之一