| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 788 人关注过本帖
标题:类的静态问题?
只看楼主 加入收藏
newyj
Rank: 2
等 级:新手上路
威 望:3
帖 子:542
专家分:0
注 册:2008-1-4
收藏
 问题点数:0 回复次数:6 
类的静态问题?
是不是 只有声明为静态的成员才分配内存
非静态成员函数能否调用静态数据成员
搜索更多相关主题的帖子: 静态 内存 成员 函数 声明 
2008-03-23 21:51
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
“非静态成员函数能否调用静态数据成员”可以。。反过来却不行。。。。

学习需要安静。。海盗要重新来过。。
2008-03-23 22:06
newyj
Rank: 2
等 级:新手上路
威 望:3
帖 子:542
专家分:0
注 册:2008-1-4
收藏
得分:0 
是不是 只有声明为静态的成员才分配内存
类中的一般成员则不分配内存
2008-03-23 22:09
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
静态是不需要声明就有内存的。。类要实例才会开辟堆内存。。。因为静态成员只有一个地址。。所以可以通过非静态成员访问静态。。但是静态却不能访问类中非静态成员。。他只能访问实例对象。。如果一个静态函数访问了非静态的变量。。当这个类实例对象比较多时。。。会出现无法指代明确的问题。。。

学习需要安静。。海盗要重新来过。。
2008-03-23 22:17
newyj
Rank: 2
等 级:新手上路
威 望:3
帖 子:542
专家分:0
注 册:2008-1-4
收藏
得分:0 
比如定义了一个 类 var 而 var又声明了多个对象 例如 a和b
在类中声明了 静态成员 也就是分配一个公共的内存来存储静态成员
而 非静态成员 分别为 a和b 分配内存  用a或b的类成员来可以调用公共的
而静态的(公共) 就不知道该对a和b哪个来做调用
不知道 我说的是否正确
2008-03-23 22:49
newyj
Rank: 2
等 级:新手上路
威 望:3
帖 子:542
专家分:0
注 册:2008-1-4
收藏
得分:0 
那是不是 类中的一个数据成员不需要被修改 只是需要调用的话 是不是 定义成静态的就可以了
这样也可以 节省 内存空间
2008-03-23 22:57
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
不是。。最好 static const

学习需要安静。。海盗要重新来过。。
2008-03-23 22:59
快速回复:类的静态问题?
数据加载中...
 
   



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

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