类的成员指针使用,帮帮忙
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;
}
[解决办法]
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;}