函数对象分析
一,存在的问题
(一)函数一旦开始调用就无法重来
1,静态局部变量处于函数内部,外界无法改变
2,函数为全局函数,是唯一的,无法多次独立使用
3,无法指定某个具体的数列项作为初始值
二,解决方案
(一)函数对象
1,使用具体的类对象取代函数
2,该类的对象具备函数调用的行为
3,构造函数指定具体数列项的起始位置
4,多个对象相互独立的求解数列项
三,函数对象
(一)函数调用操作符(())
1,只能通过类的成员函数重载
2,可以定义不同参数的多个重载函数
四,小结
(一)函数调用操作符(())是可重载的
(二)函数调用操作符只能通过类的成员函数重载
(三)函数调用操作符可以定义不同参数的多个重载函数
(四)函数对象用于在工程中取代函数指针