friend

friend

因为到17号的计划是把chapter4读完,且上机实践的,所以这两天主要是上机,实践中会发现很多问题的,今天关键是friend ,它把两个类的联系在了一起,使一个类可以访问另外一个类的私有成员。比如现在的Triangular和Triangular_iterator,由于第二个类要访问第一个类的私有成员,所以
 1 class  Triangular_iterator {
 2public:
 3int Triangular_iterator::operator*() ;
 4
 5}
;
 6
 7 class  Triangular {
 8friend int Triangular_iterator::operator*() const;
 9..
10}
;
11
12
这样,Triangular_iterator::operator*() const就可以访问类Triangular中的私有成员变量了,当然了,其实也可以通过使用static 函数来实现这样的访问,因为static做到了与对象无关。。
 
    今天还有非成员变量函数没有搞定。。。

你可能感兴趣的:(friend)