可调用对象的概念
//可调用对象:包括一般可以调用的函数, 和 仿函数
//我们之所以学习可调用对象,是为了将 可调用对象的指针 保存起来,方便我们随时调用
//可调用对象:包括一般可以调用的函数, 和 仿函数
//我们之所以学习可调用对象,是为了将 可调用对象的指针 保存起来,方便我们随时调用
//1.一般函数
void func90() {
cout << "func90 一般函数" << endl;
}
int getfunc90(int a ) {
cout << "getfunc90 一般函数 a = " <<a << " return int*2" << endl;
return a * 2;
}
//2.仿函数
class Teacher90 {
public:
// 重载了()号的类: operator() 就是重载(),(int a ) 是参数
void operator()(int a ) {
cout << "仿函数调用 a = " << a << endl;
}
};
void main() {
func90();//一般函数调用
int a = 10;
int b = getfunc90(a); //一般函数调用
cout << b << endl;
//仿函数调用
Teacher90 t;
t(90); //仿函数调用 一个类对象,后边直接小括号,和参数
int c = 100;
t(c);//仿函数调用 一个类对象,后边直接小括号,和参数
}
将可调用对象的指针记录并保存起来
通过函数指针将 一般函数 记录下来
通过 funcation 将 仿函数记录下来。funcation 也可以记录一般函数
//2.仿函数
class Teacher90 {
public:
// 重载了()

1649

被折叠的 条评论
为什么被折叠?



