如何使用友元函数操纵数据嵌套私有类

时间:2011-02-01 09:59:09

标签: c++ class struct friend

       class Hen {
            friend class Nest ;
            class Nest {
                    int n ;
                    friend class Egg;
                    class Egg {
                         int e ;
                    } *eg;
            } *nst ;
            public :
                friend void fill (  **!** ) ;
                ... // some code to show data
       };
  1. 如果**!** = Nest *;使用该功能,我如何操作Egg中的数据?
  2. 如果**!** = Egg *;使用该功能,我如何操作Nest中的数据?
  3. 注意:我在互联网上尝试过并搜索过但我找不到任何答案。所以,我在那里问,如果这些问题是微不足道的,请原谅我!

1 个答案:

答案 0 :(得分:1)

您需要使外层类成为嵌套类的朋友:

class Hen {             
    class Nest {
    friend class Hen;
        class Egg {
        friend class Nest;
        };
    };
};