| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3051 人关注过本帖
标题:[求助]什么是静态数据成员啊
只看楼主 加入收藏
pusawl
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2006-12-14
收藏
得分:0 

什么指针可以指向这个静态数据成员?要知道
类名::静态变量
是没有this指针的。


2006-12-15 12:44
tancui
Rank: 1
等 级:新手上路
威 望:1
帖 子:63
专家分:0
注 册:2006-11-19
收藏
得分:0 
就是程序执行中不删除的数据
2006-12-15 13:00
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
收藏
得分:0 
class A
{
int a;
static int sa;
};
cout<<sizeof(A)<<endl;
//输出4

[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2006-12-15 13:16
song4
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
收藏
得分:0 
以下是引用pusawl在2006-12-15 12:44:49的发言:

什么指针可以指向这个静态数据成员?要知道
类名::静态变量
是没有this指针的。

呵呵,指数据不一定是this啊
因为他们不是存储在一起
所以你className::p
就是这个指针的名字
也可以说是这个静态成员的名字
而他不在类域里


嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX  Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2006-12-15 16:10
yuyunliuhen
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1435
专家分:0
注 册:2005-12-12
收藏
得分:0 
又学到不少东西~

Go confidently in the  directions of your dreams,live the life you have imagined!Just do it!
It is no use learning without thinking!
2006-12-15 17:43
pusawl
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2006-12-14
收藏
得分:0 

从道理上来说,“类名::静态数据”是定位到了那个数据,是否可以说“类名::静态数据”就是那个静态数据在内存单元的名称?就象“int a=10;”,a是内存中存放了这个10的那个存储单元的名称一样?
换句话说,“类名::静态数据”和a在逻辑上是等价的?或者说编译器将“类名::静态数据”和a映射到内存单元的方式是完全一样的?再换句话说,是否可以理解成那个静态数据成员和这个类完全没有联系,我们采用“类名::静态数据”的方法标记这个静态数据成员只不过是为了理解上的方便?

我的问题是不是太多了?哈哈

[此贴子已经被作者于2006-12-15 18:59:16编辑过]


2006-12-15 18:54
pusawl
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2006-12-14
收藏
得分:0 

初步判断:
类名::静态数据 和 int a 中的a逻辑上是不一样的


2006-12-15 21:30
song4
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
收藏
得分:0 
我晕了
我就说一点吧
这就象函数的前缀
用来互相区分

嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX  Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2006-12-15 21:35
pusawl
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2006-12-14
收藏
得分:0 

呵呵,斑竹都能晕?
好吧,静态数据成员不论从逻辑角度或内存角度来说和对象没有关系这是肯定的;
从逻辑上讲静态数据成员和类是有关系的,是属于类的。
这么说不知道对否?
斑竹不要不耐烦啊


2006-12-15 23:59
wujunhua
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2006-12-16
收藏
得分:0 

刚开始学,帮不上忙
倒是学习了

2006-12-16 16:39
快速回复:[求助]什么是静态数据成员啊
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022321 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved