【问题标题】:Terminology for a class who has something as a member [closed]具有成员身份的班级的术语[关闭]
【发布时间】:2020-01-06 23:45:16
【问题描述】:

在面向对象的编程术语中,我可以简单地说:

- Member: I mean to say a member of (this) class (which I'm referring to)

但我不知道正确的术语是什么:

-   ?   : I mean to say a class who has (this thing I'm referring to) as a member

也许我可以使用ownerparent。有什么想法吗?

【问题讨论】:

  • “周边班”?
  • @Sweeper 澄清一下,这是官方术语还是建议?
  • 我不知道“官方”术语是什么(无论如何都不适用于 C++),但我知道这样说可能会让你明白。
  • 常用术语是“所有者”或“容器/包含类”
  • 成员是一个变量,可以是常量,也可以是可以改变的变量,用来存储一个值。成员可以具有访问类型,可以确定它在类中的可访问性,公共(不建议,任何人都可以访问),私有(只能由类本身访问),受保护(如私有,但也可由派生类和朋友访问) )。每个成员在 C++ 中都有一个所有者,称为“this”,即定义它的类。

标签: c++ class oop language-agnostic member


【解决方案1】:

我最后用这个作为最清楚的:

...拥有此类作为成员的类...

【讨论】:

  • 我在整个项目中只使用了两次这句话。如果使用频率更高,我想我应该使用owner 或其他人建议的其他短词。
【解决方案2】:

FWIW C++ 标准在几个地方将此称为“包含对象”或“包含类对象”。但是,它从未正式定义该术语。

我猜你可以将相应的类称为“包含类”。

【讨论】:

    【解决方案3】:

    在过去,有一个术语nesting以多种方式使用(nesting scopenesting namespacenesting类嵌套函数...)。我不知道它是否仍然被广泛使用,但恕我直言,它确实达到了目的。

    问候,

    调频。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多