gpt4 book ai didi

c++ - 我们可以在 C++ 中有一个静态类吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:11:16 28 4
gpt4 key购买 nike

我只是想知道我们是否可以在 C++ 中使用静态类。我的意思是我们可以像 static class foo 这样在 C++ 中将类声明为静态的吗?我知道我们可以在 C++ 中拥有静态成员变量和静态成员函数,但我不确定静态类。

编辑:

我想问的是类是静态的是什么意思。

最佳答案

static 是一个存储类说明符。

  • 应用于变量,它指定对象的生命周期可见性——在这种情况下,生命周期是整个程序的执行,可见性仅限于特定的翻译单元(通常是给定的源文件)。
  • 应用于函数时,它同样指定了对象的可见性 -- 仅限于定义它的特定翻译单元。
  • 应用于类成员变量和函数,它将变量定义为类的属性,而不是对象本身。

这就是半迂腐的定义。问题是,您究竟希望将什么语义附加到“静态类”的概念上?嵌套类自动具有类似静态的属性——它们是类的属性,而不是单个对象的属性。如果你想要在外部作用域中声明的类的类静态属性(即不与跨不同翻译单元的单一定义规则冲突),你可以使用 anonymous namespace .

关于c++ - 我们可以在 C++ 中有一个静态类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14598056/

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