77问答网
所有问题
C++中静态数据成员能不能通过类的对象调用?
如题所述
举报该问题
推荐答案 2018-02-01
可以,只要它是public的,如:
class A{
public:
static int x;
};
int A::x=3;//静态数据成员必须在类外初始化.
void main(void){
A a;
cout << a.x << endl;
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/GqqWGWq8Ypv3GYv38vN.html
相似回答
静态成员
函数
可以通过对象调用
么?我的书本说
不能
.但是编译器
可以调用
...
答:
好像不可以
!外部访问类的静态成员只能通过类名来访问。静态成员函数无法访问属于具体类对象的非静态数据成员,也无法访问非静态成员函数,他只能访问静态数据成员和调用其余的静态成员函数。这样一来,就能防止类的非静态数据成员遭受窜改。静态成员函数没有this指针,任何在静态成员函数中显式或隐式地引用这个...
下面对
静态数据成员的
描述中,正确的是()
答:
正确答案:
静态数据成员可以
直接用类名
调用
在
c++中
,
类的对象可以
使用
静态成员
函数和非静态成员函数吗
答:
静态成员函数可以由类名方式或者类对象方式及对象的等价方式(如指针形式)调用
;非静态成员即普通成员函数,当然可以由类的对象进行调用了。但是前提是访问权限允许,即必须是public的访问权限,因为相当于类外访问了。
对象
实例
不能
访问
静态成员
!
答:
即使没有创建类的实例,也
可以调用
该类中的静态方法、字段、属性或事件。如果创建了该类的任何实例,不能使用实例来访问
静态成员
。只存在静态字段和事件的一个副本,静态方法和属性只能访问静态字段和静态事件。静态成员通常用于表示不会随
对象
状态而变化的
数据
或计算;例如,数学库可能包含用于计算正弦和余弦...
C++中static
用法
答:
我知道没有定义任何对象的时候,普通的
数据成员
的值就是随机的。但是
静态的
数据就不一样了,在编译的时候即编译器把累加载到内存的时候只是把类的静态函数和
类的静态数据
加载内存中并分配一个独立的空间供类的所有
的对象
使用,即一个对象改变静态数据就会影响另一个
对象的静态数据
,因为静态数据只有一个...
静态数据成员可以
直接用类名
调用
吗?为什么?
答:
静态数据成员
是在类装载的时候就分配了内存空间,而类的成员变量是在生成
对象
时分配内存空间。所以只要类装载了,就可以用类名访问静态数据成员。事实上,该类的所有对象都只保存类静态数据成员的引用,他们都指向同一块内存区域。
c++的
私有
静态
数组
成员
怎样访问
答:
根据
C++
的规范,类内的私有成员变量是不允许在类外进行访问的。通常情况下,
类的成员
变量建议使用protected和private进行修饰。避免外部接口直接操作成员变量。如果外部
对象
想要对该变量进行读取和修改,应当显式的声明public函数接口,例如void setValue(int value);和int getValue();在函数中对私有成员进行...
大家正在搜
静态数据成员不能通过类的对象调用
静态数据成员是类的所有对象共有的
静态数据成员不是所有对象所共用的
静态成员不是对象的成员
非静态成员引用必须与特定对象相对
静态数据成员怎么调用
类的静态数据成员初始化
对象成员的引用可以通过
非静态成员函数的非法调用