gpt4 book ai didi

c++ - 如何使用 "class name1::name2::name3"表示法在 C++ 中定义类

转载 作者:行者123 更新时间:2023-11-30 02:13:39 26 4
gpt4 key购买 nike

谁能解释一下下面的类定义符号在 C++ 中是如何工作的

类名1::名称2::名称3{.........

我知道如何自己定义和使用类,但对“类名 1::名称 2::名称 3”表示法以及如何使用它一无所知

非常感谢,

最佳答案

name1, name2 是命名空间,name3 是类名。命名空间帮助您组织代码。我从来没有在野外见过 class name1::name2::name3 { ... ... ... } ,尽管有一种情况是当一个类被前向声明时可以使用它命名空间,但在不同的命名空间中定义,例如:

namespace foo { class bar; }

class foo::bar {};

但是,这不是很常见,如果可能的话,您可以在声明它的同一命名空间内定义该类,例如

 namespace foo { class bar; }
// then possibly elsewhere
namespace foo { class bar {}; }

写完这篇文章后,我意识到另一种可能比上述情况少见的可能性。 name1name2 都可以是类,例如:

class name1 {
class name2 {
class name3;
};
};

// now define name3:
class name1::name2::name3 {};

关于c++ - 如何使用 "class name1::name2::name3"表示法在 C++ 中定义类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58992179/

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