77问答网
所有问题
静态数据成员可以直接用类名调用吗?为什么?
如题所述
举报该问题
推荐答案 推荐于2018-03-14
静态数据成员是在类装载的时候就分配了内存空间,而类的成员变量是在生成对象时分配内存空间。所以只要类装载了,就可以用类名访问静态数据成员。事实上,该类的所有对象都只保存类静态数据成员的引用,他们都指向同一块内存区域。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/Y8IppGIp.html
其他回答
第1个回答 2012-10-29
c++中静态数据成员可通过“类名::”来访问。如:Student::count;(Student为定义的类,count为静态数据成员)。
相似回答
C++中
静态数据成员能不能
通过类的对象
调用
答:
完全是可以的
。静态数据成员属于整个类,是被每个对象共享的,可以被某个对象调用。用类名和类的对象都可以访问。用类名访问时只需数据成员是public的就行。
C++中,
可以
在不建立对象的情况下
调用类成员吗?
答:
静态的成员变量和函数存在全局段,整个程序只有一份,所以可以直接用类名来引用
。非静态的是没有空间的,只有实例化一个对象的时候才会有空间,所以不能用类名来引用,只能用对象来引用。举个例子:class A { public:int x;static int y;};A a, b;a.x = 10;b.x = 20;如果你用类来引用x,...
静态数据成员
和动态数据成员相同的是
可以
通过
什么
来访问
答:
可以通过类名:成员名的方式访问它们
。静态数据是指在运行过程中主要作为控制或参考用的数据,它们在很长的一段时间内不会变化,一般不随运行而变;动态数据包括所有在运行中发生变化的数据以及在运行中需要输入、输出的数据及在连机操作中要改变的数据。
C#中
静态成员
的好处和坏处
答:
好处就是上面说的容易调用,不需要创建对象就
可以调用
它:
类名
.
成员名
坏处就是该类中所有对象都是共享这个成员。在一个对象中改动它,所有的都变了。 从硬件方面说,
静态
变量是存储在CPU里面的Cache存储器里,不是内存。它的值从创建时就一直存在,没有回收空间。只有断电了才能消去。这样比较浪费...
类的
static
方法可用
类名调用吗
答:
可以,如果方法被
static
修饰的话,那么他就是一个类的
静态
方法,不用new出实例后才调用,而是
直接可以
通过
类名
.方法
名调用
就ok了。。。
什么
是类的
静态成员?
它有什么特点
答:
静态数据成员
属于整个类,即使没有任何对象创建,类的静态数据成员变量也存在。因为类的静态数据成员的存在不依赖与于任何类对象的存在,类的静态数据成员应该在代码中被显式地初始化,一般要在类外进行。外部访问类的静态
成员能直接
通过
类名
来访问,例如:test::getCount()。虽然
静态成员
不属于类的某个...
在Java中同类中的
静态
方法能否
调用类成员
变量呢
?为什么?
答:
不行,因为java中
静态
的东西是类级别的,也就是说
用类名
就可访问,也可以用任何对象名访问,无论以哪种形式访问的都是同一个东西。而一般我们所说的
成员
变量,是指对象级别的,也就是说每一个对象所拥有的成员变量都是独立的不同的变量,是属于对象自己拥有的。相对于来说访问范围,无疑是静态的更...
大家正在搜
静态数据成员可以直接用类名调用
静态数据成员和静态成员函数
静态数据成员怎么调用
静态数据成员调用析构函数
静态数据成员不能通过类的对象调用
静态数据只能用静态函数改吗
静态数据成员的作用是什么
类的静态数据成员初始化
引用静态数据成员时
相关问题
C++中静态数据成员能不能通过类的对象调用
C++中静态数据成员能不能通过类的对象调用?
为什么类成员函数不能直接调用
在Java中同类中的静态方法能否调用类成员变量呢?为什么?
在c++中,静态数据成员可以被非静态成员函数调用吗?如果可以...
请问在java中一个类里的static数据成员不是属于类而不...
类的静态方法(函数)中为什么不能调用非静态成员(属性)?