社区
C语言
帖子详情
类中静态变量如何初始化如何使用
Concise3
2002-11-19 10:25:59
类中静态变量如何初始化如何使用
...全文
35590
8
打赏
收藏
类中静态变量如何初始化如何使用
类中静态变量如何初始化如何使用
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
BigLeo
2002-11-19
打赏
举报
回复
下面是对static的一点讲解
===============================================
静态数据成员的使用方法和注意事项如下:
1、静态数据成员在定义或说明时前面加关键字static。
2、静态成员初始化与一般数据成员初始化不同。静态数据成员初始化的格式如下:
<数据类型><类名>::<静态数据成员名>=<值>
这表明:
(1) 初始化在类体外进行,而前面不加static,以免与一般静态变量或对象相混淆。
(2) 初始化时不加该成员的访问权限控制符private,public等。
(3) 初始化时使用作用域运算符来标明它所属类,因此,静态数据成员是类的成员,而不是对象的成员。
3、静态数据成员是静态存储的,它是静态生存期,必须对它进行初始化。
4、引用静态数据成员时,采用如下格式:
<类名>::<静态成员名>
如果静态数据成员的访问权限允许的话(即public的成员),可在程序中,按上述格式来引用静态数据成员。
ashchan
2002-11-19
打赏
举报
回复
类定义:
class Test {
// sth...
static int i;
};
在程序中,一般为 main() 之前,用如下方式进行初使化:
int Test::i = 100;
作用时,可能用一个 Test 的实际对象,也可以直接用类 Test 来取得 i(因为 static 成员属于类而不属于对象):
Test obj;
int usei1 = obj.i;
int usei2 = Test::i;
PS, lmfree(mike) 的实例化有问题,在初使化时仍带有 static 关键字会引起重复声明。
dhy311
2002-11-19
打赏
举报
回复
up
yahaha
2002-11-19
打赏
举报
回复
类中的静态变量是属于类的,不属于某个对象!不能在定义对象时对变量初始化!就时不能用构造函数来初始化!而且使用时应加上类名,而不是对象。例如:
class A{
static int x;
static int y;
}
int A::x=1;
int A::y=2;//这样初始化!
int main(){
cout<<A::x<<endl;
cout<<A::y<<endl;//同样只能这样使用!
}
lmfree
2002-11-19
打赏
举报
回复
exp:
class aclass{
public:
static int a;
};
static int aclass::a=0; //初始化
void main(void)
{
int amain=0;
amain=aclass::a;//使用,无需定义相关类的变量而直接使用之。
}
windcsn
2002-11-19
打赏
举报
回复
静态变量或成员只有一个副本!
zhengguoshan
2002-11-19
打赏
举报
回复
class aclass{
public:
static int a;
};
static int aclass::a=0; //初始化
jian
2002-11-19
打赏
举报
回复
注意在类的内部只是声明,不是定义
~~~ ~~~
静态变量在类的外部才定义的。
java六大必须理解的问题 文档
- **
初始化
时机**:
静态变量
在类加载时
初始化
,而实例变量则在创建对象时
初始化
。 - **内存分配**:
静态变量
只有一份拷贝,而实例变量对于每个对象都有一份拷贝。 通过以上六个方面的详细解释,我们不仅深入了解了...
C++中
类中
类的
静态变量
初始化
关于C++中
类中
类的
静态变量
,或者说
类中
结构体中的
静态变量
的
初始化
问题,解释如下: ...2.类或结构的
静态变量
初始化
必须在外部,这个外部是哪里呢? 上面这是test.h,这里定义了
静态变量
x,那么我...
类中
静态变量
的
初始化
及
使用
问题
不能在定义对象时对变量
初始化
,就是不能用构造函数来
初始化
,而且
使用
时应加上类名,而不是对象。 静态数据成员的
使用
方法和注意事项如下: 1、静态数据成员在定义或说明时前面加关键字static。 2、静态成员...
C++静态成员变量
初始化
静态成员变量
初始化
静态成员变量可以
初始化
,但只能在类体外进行
初始化
。... 注意:不可以在构造函数的参数
初始化
表中对静态成员变量
初始化
,例如: student(char* pn, char* pa, int n):number(n) ...
Java
静态变量
的
初始化
静态变量
的
初始化
方式 在
静态变量
的声明时
初始化
在静态代码块中
初始化
静态变量
的
初始化
时机 在类的生命周期内,
静态变量
只会被
初始化
一次。
静态变量
的
初始化
时机...
静态变量
的
初始化
时机与类的
初始化
时机紧密...
C语言
69,559
社区成员
243,156
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章