77问答网
所有问题
C++中静态数据成员能不能通过类的对象调用
我认为不能,因为它是属于整个类的而不是某个对象的,但是有练习题上说可以,求真相!!!
举报该问题
推荐答案 2013-01-01
完全是可以的。静态数据成员属于整个类,是被每个对象共享的,可以被某个对象调用。用类名和类的对象都可以访问。用类名访问时只需数据成员是public的就行。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/IGY38WGpN.html
其他回答
第1个回答 推荐于2018-07-05
可以,只要它是public的,如:
class A{
public:
static int x;
};
int A::x=3;//静态数据成员必须在类外初始化.
void main(void){
A a;
cout << a.x << endl;
}
本回答被提问者和网友采纳
相似回答
静态成员
函数
可以通过对象调用
么?我的书本说
不能
.但是编译器
可以调用
...
答:
好像不可以
!外部访问类的静态成员只能通过类名来访问。静态成员函数无法访问属于具体类对象的非静态数据成员,也无法访问非静态成员函数,他只能访问静态数据成员和调用其余的静态成员函数。这样一来,就能防止类的非静态数据成员遭受窜改。静态成员函数没有this指针,任何在静态成员函数中显式或隐式地引用这个...
下面对
静态数据成员的
描述中,正确的是()
答:
正确答案:
静态数据成员可以
直接用类名
调用
关于
静态数据成员的
描述中正确的是( )。
答:
【答案】:D D。【解析】C++类中的静态成员变量是该类中所有对象所共有的,它能够被类中的任何函数调用
,所以选项A,B,C是错误的。而类的静态数据成员是必须要进行初始化才能使用。
在
c++中
,
类的对象可以
使用
静态成员
函数和非静态成员函数吗
答:
静态成员
函数可以由类名方式或者
类对象
方式及对象的等价方式(如指针形式)
调用
;非静态成员即普通成员函数,当然可以由
类的对象
进行调用了。但是前提是访问权限允许,即必须是public的访问权限,因为相当于类外访问了。
对象
实例
不能
访问
静态成员
!
答:
即使没有创建
类的
实例,也
可以调用
该
类中
的静态方法、字段、属性或事件。如果创建了该类的任何实例,不能使用实例来访问
静态成员
。只存在静态字段和事件的一个副本,静态方法和属性只能访问静态字段和静态事件。静态成员通常用于表示不会随
对象
状态而变化的
数据
或计算;例如,数学库可能包含用于计算正弦和余弦...
C++中static
用法
答:
我知道没有定义任何对象的时候,普通的
数据成员
的值就是随机的。但是
静态的
数据就不一样了,在编译的时候即编译器把累加载到内存的时候只是把类的静态函数和
类的静态数据
加载内存中并分配一个独立的空间供类的所有
的对象
使用,即一个对象改变静态数据就会影响另一个
对象的静态数据
,因为静态数据只有一个...
静态数据成员可以
直接用类名
调用
吗?为什么?
答:
静态数据成员
是在类装载的时候就分配了内存空间,而
类的
成员变量是在生成
对象
时分配内存空间。所以只要类装载了,就可以用类名访问静态数据成员。事实上,该类的所有对象都只保存类静态数据成员的引用,他们都指向同一块内存区域。
大家正在搜
静态数据成员不能通过类的对象调用
静态数据成员是类的所有对象共有的
静态数据成员不是所有对象所共用的
静态成员不是对象的成员
非静态成员引用必须与特定对象相对
静态数据成员怎么调用
类的静态数据成员初始化
对象成员的引用可以通过
非静态成员函数的非法调用
相关问题
C++中静态数据成员能不能通过类的对象调用?
c++中能不能通过类的对象访问静态数据成员
静态数据成员可以直接用类名调用吗?为什么?
c++ 类的静态数据成员为什么不能在类内定义
C++中为什么类中自身类的对象不能做自己的数据成员,但是做静...
C++的类静态成员函数可以访问类中的私有成员吗?为什么?
在c++中下面对静态数据成员的描述中,正确的是( )。
C++中类的友元函数能不能访问类的静态数据成员