C++静态类是指只用于包含静态成员的类型,不能进行实例化。静态类的特性是防止继承,防止外部进行new操作。

静态类的几个注意点。

1、静态类不能有实例构造器;

2、静态类不能有任何实例成员;

3、静态类不能使用abstract或sealed修饰符;

4、静态类默认继承自System.Object根类,不能显式指定任何其他基类;

5、静态类不能指定任何接口实现;

6、静态

C#之static(静态方法 静态类 静态函数)

static意思是静态,可以修饰类、字段、属性、方法,但不能用于索引器、析构函数或类以外的类型。
标记为static的就不用创建实例对象调用了,可以通过类名直接点出来

1.用于变量前,表示每次重新使用该变量所在方法、类或自定义类时,变量的值为程序这次运行最后一次为变量赋值时的值,这个方法称为 静态函数

2.在方法(函数)前用static修饰,表示此方法为所在类或所在自定义类所有,而不是这个类的实例所有,这个方法称为 静态方法
情况一:非静态方法:

情况2:静态方法:

3.用于class前,说明此类型无法新建实例,简单点说这个类型的方法全是静态方法,这个类里的非静态方法是不能使用的,这个类型称为 静态类

比如C#控制台操作的Cancle类里面的成员就被标记为静态的,可以直接用Concle.直接点出来使用。
如果没有标记为静态就要通过创建实例对象来调用,比如说动态字符串StringBuilder就要new一个实例来调用

注意:
1.尽管类的实例包含该类所有实例字段的单独副本,但每个静态字段只有一个副本。
2.不可以使用this来引用静态方法或属性访问器。
3.如果对类应用static 关键字,则该类的所有成员都必须是静态的。
4.类和静态类可以有静态构造函数。 静态构造函数在程序开始和类实例化之间的某个时刻调用。

静态类:

如果一个类,被声明为静态类,那么该类不可以被实例化,也不可以被继承,同时不可以包含非静态成员。
非静态类中,可以包含静态成员。

静态方法:

静态方法中,不可以访问非静态成员。
非静态方法中,可以调用静态和非静态成员。

静态成员的生命周期是:从程序开始到程序结束。

求高人指导什么叫编程中的静态 (C#)

使用 static 修饰符声明属于类型本身而不是属于特定对象的静态成员。static 修饰符可用于类、字段、方法、属性、运算符、事件和构造函数,但不能用于索引器、析构函数或类以外的类型。例如,下面的类声明为 static,并且只包含 static 方法:
static class CompanyEmployee
{
public static string GetCompanyName(string name) { ... }
public static string GetCompanyAddress(string address) { ... }
}
备注
常数或者类型声明隐式地是静态成员。
不能通过实例引用静态成员。然而,可以通过类型名称引用它。例如,请考虑以下类: public class MyBaseC
{
public struct MyStruct
{
public static int x = 100;
}
}
若要引用静态成员 x,请使用完全限定名(除非可从相同范围访问): MyBaseC.MyStruct.x
尽管类的实例包含该类所有实例字段的单独副本,但每个静态字段只有一个副本。
不可以使用 this 来引用静态方法或属性访问器。
如果对类应用 static 关键字,则该类的所有成员都必须是静态的。
类和静态类可以有静态构造函数。静态构造函数在程序开始和类实例化之间的某个时刻调用。
注意:
static 关键字在使用上比在 C++ 中有更多限制。若要与 C++ 关键字比较,请参见 Static (C++)。
为了说明静态成员,请看一个表示公司雇员的类。假设该类包含一种对雇员计数的方法和一个存储雇员数的字段。该方法和字段都不属于任何实例雇员,而是属于公司类。因此,应该将它们声明为此类的静态成员。

static在c语言中是什么意思

1、修饰变量

变量分为局部和全局变量,但是都存于内存的静态区。静态全局变量的作用域仅局限于变量被定义的文件中,其他文件即使使用extern也没法使用,其范围准确的说是从定义之初开始,到文件结尾处结束。在其前面定义的代码行也不能使用。

静态局部变量,在函数体里面定义的,就只能在这个函数里用了,同一个文档中的其他函数也用不了。由于被static 修饰的变量总是存在内存的静态区,所以即使这个函数运行结束,这个静态变量的值还是不会被销毁,函数下次使用时仍然能用到这个值。

2、修饰函数

函数前加static 使得函数成为静态函数。但此处“static”的含义不是指存储方式,而是指对函数的作用域仅局限于本文件(所以又称内部函数)。使用内部函数的好处是:不同的人编写不同的函数时,不用担心自己定义的函数,是否会与其它文件中的函数同名。

关键字static 有着不寻常的历史。起初,在C 中引入关键字static 是为了表示退出一个块后仍然存在的局部变量。随后,static 在C 中有了第二种含义:用来表示不能被其它文件访问的全局变量和函数。为了避免引入新的关键字,所以仍使用static 关键字来表示这第二种含义。

问一下C语言的static类型,

哥喜欢俗的。
简单来说,static可以修饰三种东西,全局变量,局部变量和函数。
如果修饰的是全局变量和函数,作用类似都是使得被修饰的全局变量和函数只能在本文件内被访问或者调用。
如果修饰的是局部变量,则该局部变量的作用和一个全局变量差不多,只是只能在所在的函数内使用。
总之,static可以用来限制变量和函数的范围,防止其它的文件里有同名的变量或者函数导致冲突。
你列举的代码中,main()函数用static修饰数组就是属于修饰局部变量的方式。如上面所说,局部变量用static修饰后,性质类似全局变量,值在下一次再进入这个函数的时候值仍保持上一次的值,和全局变量不同的只是,该局部变量只能在该函数内可见。