#include <iostream>
using namespace std;
class cl
{
public:
cl(int i)
{
val = i;
}
int val;
int d_val()
{
return val+val;
}
};
int main()
{
int cl::*data;
int (cl::*func)();
cl ob1(1),ob2(2);
data = &cl::val;
func = &cl::d_val;
cout << ob1.*data << endl;
cout <<ob2.*data << endl;
cout << (ob1.*func)() << endl;
cout << (ob2.*func)() << endl;
return 0;
}
输出:
1
2
2
4