#include <iostream>
using namespace std;
class x {
public:
int a, b, c;
x() {
a = b = c = 0;
}
x(int i) {
a = i;
b = c = 0;
}
};
int x::*v[] = { &x::a, &x::b, &x::c};
void f(x *a, int x::*b, int c) {
a->*b = c;
}
int main()
{
x a(1), b(304);
x *c = new x(-13);
f(&a, v[0], 3);
f(&b, v[1], 2);
f(c, v[2], 1);
cout << a.a << " , " << b.b << " , " << c->c << endl;
return 0;
}
不解的一段小程序
最新推荐文章于 2022-10-14 21:13:18 发布