社区
C语言
帖子详情
1. 类的静态成员和非静态成员有何区别?
booming
2007-02-27 11:24:59
1. 类的静态成员和非静态成员有何区别?
类的静态成员每个类只有一个,非静态成员每个对象一个
...全文
1093
5
打赏
收藏
1. 类的静态成员和非静态成员有何区别?
1.类的静态成员和非静态成员有何区别? 类的静态成员每个类只有一个,非静态成员每个对象一个
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fengqingyang9527
2011-06-17
打赏
举报
回复
学习,很好!
lidongri
2007-02-28
打赏
举报
回复
类的静态成员每个类只有一个,非静态成员每个对象一个
------------
正解
systemthink
2007-02-28
打赏
举报
回复
若将类中的某个成员声明为static 该成员称为静态成员类中的成员要么是静态
要么是非静态的一般说来静态成员是属于类所有的非静态成员则属于类的实例
对象
以下示例代码演示了如何声明静态和非静态成员
程序清单10-5
using System;
class Test
{
int x;
static int y;
void F() {
x = 1; // 正确,等价于this.x = 1
y = 1; // 正确,等价于Test.y = 1
}
static void G() {
x = 1; // 错误不能访问 this.x
y = 1; // 正确,等价于Test.y = 1
}
static void Main() {
Test t = new Test();
t.x = 1; // 正确
t.y = 1; // 错误不能在类的实例中访问静态成员
Test.x = 1; // 错误不能按类访问非静态成员
Test.y = 1; // 正确
}
}
类的非静态成员属于类的实例所有每创建一个类的实例都在内存中为非静态
成员开辟了一块区域而类的静态成员属于类所有为这个类的所有实例所共享无
论这个类创建了多少个副本一个静态成员在内存中只占有一块区域。
fiveyes
2007-02-28
打赏
举报
回复
。。。。。。
xvbn_2003
2007-02-28
打赏
举报
回复
学习
静态成员
和
非
静态成员
的
区别
1.数据成员可以分静态变量、
非
静态变量两种. ...因为
静态成员
存在于内存,所以
非
静态成员
可以直接访问
类
中静态的成员.
静态成员
在每个
类
中只有一个拷贝,是解决同一个
类
的不同对象之间数据和函数共享问题的。
Java语言中
类
的
静态成员
和
非
静态成员
的
区别
1.
静态成员
变量与
非
静态成员
变量 产生时间不同:
静态成员
随着
类
的产生而产生,
非
静态成员
随着对象的产生而产生 存储位置不同:
静态成员
变量存在于
类
方法区的静态区中,
非
静态成员
变量存在于堆内存中 调用方式不同...
C++
静态成员
和
非
静态成员
的
区别
1.数据成员可以分静态变量、
非
静态变量两种. ...因为
静态成员
存在于内存,所以
非
静态成员
可以直接访问
类
中静态的成员.
静态成员
在每个
类
中只有一个拷贝,是解决同一个
类
的不同对象之间数据和函数共享问题的。 ...
静态成员
与
非
静态成员
的
区别
一、
静态成员
的特点: (1)static数据成员在
类
的内部声明,但只能在
类
的外部定义,在
类
的外部不能指定static,在
类
的定义时候进行初始化; (2)static数据成员只能在
类
的外部进行初始化(特例:当整型const static...
c#
静态成员
和实例成员的
区别
在
非
静态
类
中 即可以有
静态成员
也可以有
非
静态成员
; 只要是
静态成员
属性 字段 方法,都需要用
类
名去调用;
静态成员
和实例成员的
区别
:
静态成员
需要通过static修饰,
非
静态成员
不需要通过static修饰...
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章