C++中各种可调用对象深入讲解
一组执行任务的语句都可以视为一个函数,一个可调用对象。在程序设计的过程中,我们习惯于把那些具有复用性的一组语句抽象为函数,把变化的部分抽象为函数的参数。函数的使用能够极大的极少代码重复率,提高代码的灵活性。C++中具有函数这种行为的方式有很多。函数指针是标准的C/C++的回调函数的使用解决方案,本身提供了很大的灵活性。Lambda函数,又可以称为Lambda表达式或者匿名函数,在C++11中加入标准。通过上面的介绍,我们知道,可以使用函数指针,以及std::function作为函数参数类型,从而实现回调函数:以上两种方式,对于一般函数,简单lambda函数而言是等效的。另外,这些函数类型的参数可能为空,在调用之前,应该检查是否可以调用,如检查函数指针是否为空。
用户评论