gpt4 book ai didi

c++ - 本地类、内部类和嵌套类在C++中是一回事吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:21:45 27 4
gpt4 key购买 nike

Local class、Inner class 和 Nested class 在 C++ 中是同一个意思吗?

最佳答案

本地类和嵌套类是不同的野兽。

嵌套类是在另一个类的范围内声明的类。

本地类在函数定义中声明。

内部类是一个非标准的C++术语,所以我不确定如何定义它。


嵌套类:

IBM 文档作为一个很好的文档 here .
总结:

  • The name of a nested class is local to its enclosing class. Unless you use explicit pointers, references, or object names, declarations in a nested class can only use visible constructs, including type names, static members, and enumerators from the enclosing class and global variables.
  • Member functions of a nested class follow regular access rules and have no special access privileges to members of their enclosing classes. Member functions of the enclosing class have no special access to members of a nested class

本地类:
我的这个答案 here 记录了与局部类相关的细微之处。

关于c++ - 本地类、内部类和嵌套类在C++中是一回事吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7878124/

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