我是靠谱客的博主 从容电话,最近开发中收集的这篇文章主要介绍C++仿函数/函数对象,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

#什么是仿函数/函数对象

函数对象又叫仿函数
先看看是如何定义仿函数的

在这里插入代码片
// 先定义好类模板
template<typename T>
class Function {
public:
	// 重载()实现比较两个数的大小
	bool operator()(const T& data1, const T& data2) {
		ret = data1 > data2;
		return ret;
	}

	bool ret;
};

// 函数对象(仿函数)在调用的时候只需要,对象()的方式直接调用
int a = 1, int b = 2;
Function<int> function;
//比较大小时直接使用,对象()的方式直接调用
function(a, b);

//或者在需要回调函数的时候,通过类名<具体类型>来使用
set<int, Function<int>> Set;

总结:尽管函数指针被广泛用于实现函数回调,但C++还提供了一个
实现回调函数的方法,这就是函数对象(仿函数)

最后

以上就是从容电话为你收集整理的C++仿函数/函数对象的全部内容,希望文章能够帮你解决C++仿函数/函数对象所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部