一组执行任务的语句都可以视为一个函数,一个可调用对象。在程序设计的过程中,我们习惯于把那些具有复用性的一组语句抽象为函数,把变化的部分抽象为函数的参数。
函数的使用能够极大的极少代码重复率,提高代码的灵活性。
C++中具有函数这种行为的方式有很多。就函数调用方式而言
func(param1, param2);
这儿使用func
作为函数调用名,param1
和param2
为函数参数。在C++中就func
的类型,可能为:
- 普通函数
- 类成员函数
- 类静态函数
- 仿函数
- 函数指针
- lambda表达式(C++11加入标准)
- std::function (C++11加入标准)
下面就这几种函数展开介绍。关于lamba表达式请看C++11专栏,std::function请看C++11专栏。