c++中static可以修饰类吗?

发布网友

我来回答

3个回答

热心网友

是正常的。

static表示的意思就是静态。其实如果程序内含有静态成员时,类默认就是静态的。也就是说,如果含有静态成员的类,其实前边加不加static是一样的效果的!

对于你补充的问题,其实不应该这么说的,应该说那些不能被静态修饰符修饰才对。因为除了他不能修饰的,其余的都能修饰。

不能修饰超类(抽象类),超类与抽象类是不同领域的相同术语,一般在JAVA中称超类,在C#等微软语言中称抽象类。超类指的是含有抽象方法的类,因此该类只能被继承,不成具体化实体化。而抽象类指的是不能被实例化的类,只能用于继承,含有抽象方法——你晕不晕?其实他们是一个概念两个不同范畴中的术语。与之相同的还有接口,也没有实体,所以,不能修饰抽象类(超类)与接口。换句话说不能与abstrat联用,不能放置在interface之前。

静态方法不般不用于重写——已经是静态了,还重写什么劲,所以不与override联用,不用与virtual虚方法联用。其他的都可以使用。

热心网友

是的,静态类,说的简单点就是静态类不能实例,也就是NEW 对象
static还可以修饰 静态 变量,静态 方法,静态构造器等

热心网友

哥们,我也是新手,也是正在学习C#里面的窗体,static可以修饰类,就是静态的意思

热心网友

是正常的。

static表示的意思就是静态。其实如果程序内含有静态成员时,类默认就是静态的。也就是说,如果含有静态成员的类,其实前边加不加static是一样的效果的!

对于你补充的问题,其实不应该这么说的,应该说那些不能被静态修饰符修饰才对。因为除了他不能修饰的,其余的都能修饰。

不能修饰超类(抽象类),超类与抽象类是不同领域的相同术语,一般在JAVA中称超类,在C#等微软语言中称抽象类。超类指的是含有抽象方法的类,因此该类只能被继承,不成具体化实体化。而抽象类指的是不能被实例化的类,只能用于继承,含有抽象方法——你晕不晕?其实他们是一个概念两个不同范畴中的术语。与之相同的还有接口,也没有实体,所以,不能修饰抽象类(超类)与接口。换句话说不能与abstrat联用,不能放置在interface之前。

静态方法不般不用于重写——已经是静态了,还重写什么劲,所以不与override联用,不用与virtual虚方法联用。其他的都可以使用。

热心网友

是的,静态类,说的简单点就是静态类不能实例,也就是NEW 对象
static还可以修饰 静态 变量,静态 方法,静态构造器等

热心网友

哥们,我也是新手,也是正在学习C#里面的窗体,static可以修饰类,就是静态的意思

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com