void f(string name) {
cout << "f()->my name is :" << name << endl;
}
int main() {
f("1");
auto i = f;
i("2");
}
鼠标放在i上面可以看到类型,所以还可以这样:
void(*j)(string) = f;
j("2");
typedef void(*m)(string);
m a=f; a("4");
using n = void(*)(string);
n b=f; b("5");
接下来讲一下成员函数
class person {
friend int main();
private:
void static f()
{
cout << "person->f()" << endl;
}
};
main: //函数一定要是静态的,因为静态成员不属于类
person per;
auto i = per.f;
auto j = person::f;
i();
j();
//typedef 和 using还没有研究出来
标签:name,int,void,C++,private,函数指针,string,cout
From: https://blog.csdn.net/2301_76758064/article/details/139205727