类的成员指针使用,帮帮忙,该怎么处理

类的成员指针使用,帮帮忙
LinkList.cpp:
void LinkList::bankin(LinkList p,float x)
{
float LinkList::*top;
top=&LinkList::m_Rest;
p.*top=x;
}
float LinkList::sage()
{
return m_Rest;
}

int _tmain(int argc, _TCHAR* argv[])
{
LinkList person;
person.bankin(person,300);
cout<<person.sage()<<endl; 这为什么这个m_Rest值没赋值上呢?p不就是我的实参对象吗?
system("pause");
return 0;
}


------解决方案--------------------
C/C++ code

LinkList.cpp:
void LinkList::bankin(LinkList p,float x)//这里LinkList p值传递改为引用传递LinkList &p
{
float LinkList::*top;
top=&LinkList::m_Rest;
p.*top=x;
}
float LinkList::sage()
{
return m_Rest;
}

int _tmain(int argc, _TCHAR* argv[])
{
LinkList person;
person.bankin(person,300);
cout<<person.sage()<<endl;
system("pause");
return 0;
}