在CArchive持续化中有下面一句:
friend CArcheve& AFXAPI operator>>(CArchive& ar,const CObject*& pOb);const CObject *& pOb中“*”与“&”在一起,具体该怎么理解啊?哪位出手帮帮忙啦!
friend CArcheve& AFXAPI operator>>(CArchive& ar,const CObject*& pOb);const CObject *& pOb中“*”与“&”在一起,具体该怎么理解啊?哪位出手帮帮忙啦!
就是说在该函数中,对pOb的改动将影响到函数体制外。
#include <iostream>
using namespace std;
void a(char* a)
{
a++;
}
void b(char*&b)
{
b++;
}
int main()
{
char ch[10] = {'a','b','c','d','e','f'};
char *p1, *p2;
p1 = &ch[0];
p2 = &ch[0];
a(p1);
b(p2);
cout <<"p1 = " << *p1 << endl;
cout << "p2 = " << *p2 << endl;
system("pause");
return 0;
}
显示输出 p1 = a; p2 = b;
昨天下班了,没有来得及写,不好意思!
请指正。
a++;->*a = *a +1;