





struct A {
public:
int j , i;
static int k;
int f(int x) {
std::cout << "77";
return 0;
}
static int g(int x) {
std::cout << "88" << std::endl;
return x;
}
}a;
int A::k = 1; // 类外初始化的时候就不需要带 static
int f3() {}
int main() {
int* p = &A::k;
int (*p4)() = f3;
int (*f)(int) = &A::g;
int (A::*t)(int) = &A::f; // 这个 & 不可以去掉
(*f)(7);
(a.*t)(8);
}
