主项目文件。

来源:互联网 发布:samba端口号 编辑:程序博客网 时间:2024/05/16 23:39

第二因为所有的静态成员只有一次没有办法一个纯粹的静态类的多个副本(没有克隆类和重命名

静态类只能有一个实例来自他们(不是一个物体,但调用静态类本身。)。非静态类的实例可以有无限多的(对象)。考虑下面的例子这是从一个小的控制台应用程序在Visual C + +工作室摘录表达2010

--------------------------------

/ / staticclasses.cpp项目文件

#包括程序的入口点。

使用系统空间

/我们的静态类可以包含静态项

静态类staticclass

{

私人的

静态变量s_nvalue

公共

getvalue() { static int返回s_nvalue + +}

}

dynamicclass

{

私人的

国际m_nvalue

公共

dynamicclass() { m_nvalue = 1}

getvalue() { int返回m_nvalue + +}

}

国际staticclasss_nvalue = 0

诠释主体阵列^ args)

{

staticclass cstaticclass

/ / cstaticclassgetvalue()/抛出一个异常一个实例化的对象的静态类不能访问静态方法和变量

/ /教程的作者说它可以被实例化一次

/这是为什么它会给其价值甚至出类范围的原因

/ /我们有一个拷贝静态类

控制台:l”staticclass GetValue“+ staticclassgetvalue()

控制台:l”staticclass GetValue“+ staticclassgetvalue()

/为了让类的多个副本我们需要创建一个静态类类和对象的至少2

dynamicclass cclass1

dynamicclass cclass2

2 /在这里实例化的对象从一个非静态类在这里,我们有2件我们可以用2种不同的idgenerators一样

控制台:l”实例化的对象1:“+ cclass1getvalue()

控制台:l”实例化的对象2:“+ cclass2getvalue()

控制台:l“按任意键继续……

控制台:readline()

返回0

}

--------------------------------

……如果你需要两个独立的idgenerators将是不可能的。

你只能从一个静态类派生一个实例不是一个对象

我希望这有助于

0 0
原创粉丝点击