我只是想知道我们是否可以在C++中使用静态类。我的意思是,我们可以像static class foo
一样在C++中将类声明为静态类吗?我知道在C++中我们可以有静态成员变量和静态成员函数,但我不确定静态类。
编辑:
我想问的是,类是静态的意味着什么。
发布于 2013-01-30 06:45:35
static关键字表示它所引用的对象在整个程序的生命周期中都存在。类定义只是构造对象的大纲。
考虑到这一点,您可能希望做一些事情,比如创建一个名称空间或创建一个singleton object,一个被设计为只有一个实例的类。
发布于 2013-01-30 06:43:49
static
是一个存储类说明符。
这就是半书呆子气的定义。问题是,您到底想在“静态类”的概念上附加什么语义?嵌套类自动具有类似静态的属性--它们是类的属性,而不是单个对象。如果您希望在外部作用域中声明的类具有类似静态的属性(即不会与跨不同转换单元的单一定义规则冲突),则可以使用anonymous namespace。
发布于 2013-01-30 06:40:33
不能,但如果只用静态方法(和数据)创建一个类,基本上可以实现几乎相同的效果。请注意,C++中没有静态构造函数的概念。
https://stackoverflow.com/questions/14598056
复制相似问题