C/C++静态static属性/用法

简介: C/C++静态static属性/用法

static

c语言静态属性:

1.静态全局变量,只能在当前文件使用

2.修饰全局变量时,局部变量只能被初始化一次

3.修饰函数时,只能在当前文件使用

4.静态变量会改变数据的生命周期(栈空间的数据改为数据段)

c++类中的静态成员

1.必须在类外初始化

2.类中的静态成员,不包含在静态空间中(静态成员存储在数据段中)

3.类中的静态成员可以通过 类名:变量名直接调用(静态成员不基于类)但变量一定要是共有的

4.类中所有对象公用静态成员(任何创建出的对象,对于static 变量是公用的)即在一个对象中修改了静态成员的值,其他对象中此静态成员的值也被修改。

c++类中静态函数成员:

1.不能使用this指针(不是对象空间中的函数)

2.类中的静态函数,不能访问类中的非静态成员函数,(非静态成员数据,要定对象后才产生空间,因为静态成员函数是先于对象存在的,所以静态成员函数就无法访问)

3.静态成员函数是先于对象存在的,所以我们是可以直接调用(要是共有的public)不需要创建对象也行。

目录
相关文章
|
存储 C语言 C++
C/C++静态static属性/用法
C/C++静态static属性/用法
94 0
|
Java
static 静态
1.方法与字段 表明它为这个类的成员共有。 类加载器对static 字段/函数 的处理过程见下。 按照静态字段或函数的出现顺序依次初始化。所以下面的代码会报错。 java不能有静态抽象方法。 抽象类可以有静态方法,但不能有抽象静态方法。 百度知道有这么一个回答: 抽象类一定有抽象方法吗?我来说说吧,静态是属于字节码的;一个抽象类可以没有抽象方法,只是为了不让别
1110 0
|
C# 数据库 C++
C#属性和静态重载方法简单示例1
这几天在看一本C#和VS2010结合的小书, 可以在约懂懂VS开发C#的东东。 讲得不深,适合我无脑的机械照搬。。 特别是想熟悉一下常用控件和数据库及网络部份。GDI+真的没兴趣呀。 using System; using System.
1061 0
|
4月前
学习 static 定义静态变量的用法
学习 static 定义静态变量的用法。
74 13
|
Java
深入理解static的作用以及被static修饰的变量、方法、块
static关键字有以下三种使用方法: 1.被static修饰的变量属于静态变量,类变量,可以通过类名,变量名直接引用,不需要进行new一个新类。 2.被static修饰的方法属于静态方法,类方法,可以通过类名,方法名直接引用,而不需要new出来一个对象 3.静态块,用于初始化一个类的时候进行一些操作,静态变量、静态方法和静态代码块都只执行一次,而且只在初始化的时候执行。
336 1
|
存储 Java
Java基础:static的理解(含义、用法及静态修饰的优先顺序)
Java基础:static的理解(含义、用法及静态修饰的优先顺序)
259 0
Java基础:static的理解(含义、用法及静态修饰的优先顺序)
|
5月前
|
C语言
static有什么用途
static有什么用途
|
存储 C语言
static的作用
static的作用
174 0

热门文章

最新文章