gpt4 book ai didi

c++ - 什么是 C++ 中的容器或嵌套?

转载 作者:太空狗 更新时间:2023-10-29 19:54:33 25 4
gpt4 key购买 nike

我的理解是:Containership:一个类包含另一个类对象作为成员数据。

请举例说明。

谢谢。

最佳答案

类嵌套就是在另一个类中定义一个类,像这样:

class A
{
public:
class B
{
public:
class C{};
};

};

然后您可以使用范围运算符访问嵌套类,就像您对命名空间所做的那样:

A a;
A::B b;
A::B::C c;

现在,当一个类包含另一个类的对象时,它就是一个聚合:

class D
{
public:

A myA;

void do_something();

private:
A::B myB;

};

如果它是公开的,那么你可以像这样访问该成员:

D d;
process( d.myA ); // access to myA

如果它不可访问,那么您可以通过函数提供它。无论如何,在类函数内部,您可以直接访问成员:

void D::do_something()
{
doit( myB );
// or
doit( this->myB );
}

关于c++ - 什么是 C++ 中的容器或嵌套?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5990042/

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