小菜的问题
刚学C++不久,有很多的问题须要各位大哥大姐们,以下的程序有些地方不懂,如下:#include<iostream.h>
class A
{
public:
int i,*p;
A(){i=10;p=&i;}
};
int A::*p=&A::i;
void main()
{
A aa,bb;
(bb.*p)++;
--*aa.p;
cout<<"AA:"<<aa.*p<<"BB:"<<bb.*p<<"\n";
cout<<"AA:"<<*aa.p<<"BB:"<<*bb.p<<"\n";
}
结果为:AA:99 BB:11
AA:99 BB:11
请问aa.*p和*aa.p有什么不同啊?
还有“*”和“.”这个哪个运算优先啊?