页:
[1]
|
c++私有成员的访问
class ring
{ int a,b;
public:
ring(int aa=0,int bb=0)
{ a=aa;
b=bb;
}
ring add(ring&x)
{ ring t;
t.a=a+x.a;
t.b=b+x.b;
return t;
}
}
书中写到c++ 私有的成员仅能被同类的成员函数和友元函数直接访问。
可是在类定义时却直接用x.a访问x的成员a,若要在main中用x.a肯定出错,除非是理解为在类定义时c++ 的成员函数能直接访问它的所有对象的成员。请高手帮我解析 |
Powered by Discuz! Archiver 6.1.0
© 2001-2006 Comsenz Inc.
Processed in 0.010907 second(s), 2 queries |