gpt4 book ai didi

c++ - 如何通过使用友元函数来操作数据嵌套的私有(private)类

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:35:41 25 4
gpt4 key购买 nike

       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. if **!** = Egg *; 使用该函数,我如何在 Nest 中操作数据?

注意:我试过并在互联网上搜索过,但找不到任何答案。所以,我在那里问,如果这些问题是微不足道的,请原谅我!

最佳答案

你需要让外部类成为嵌套类的友元:

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

关于c++ - 如何通过使用友元函数来操作数据嵌套的私有(private)类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4861141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com