ZKX's LAB

14、关于静态成员的说法,错误的是( ) 静态数据成员不可以被类的对象调用

2020-10-05知识22

在c++中,静态数据成员可以被非静态成员函数调用吗?如果可以调用的话那为什么还要定义静态成员函数呢

14、关于静态成员的说法,错误的是( ) 静态数据成员不可以被类的对象调用

怎样通过对象调用静态成员数据,

14、关于静态成员的说法,错误的是( ) 静态数据成员不可以被类的对象调用

类的静态方法(函数)中为什么不能调用非静态成员(属性)? 程序最终都将在内存中执行,变量只有在内存中占有一席之地时才能被访问。类的静态成员(变量和方法)属于类本身,在类加载的时候就会分配内存,可以通过类名直接去访问;非静态成员(变量和方法)属于类的对象,所以只有在类的对象产生(创建类的实例)时才会分配内存,然后通过类的对象(实例)去访问。在一个类的静态成员中去访问其非静态成员之所以会出错是因为在类的非静态成员不存在的时候类的静态成员就已经存在了,访问一个内存中不存在的东西当然会出错:class CA{private:int a;非静态成员,创建类的实例时分配内存,类的不同实例对应不同的内存区域

14、关于静态成员的说法,错误的是( ) 静态数据成员不可以被类的对象调用

C++中静态数据成员能不能通过类的对象调用? 可以,只要它是public的,如:class A{public:static int x;};int A:x=3;静态数据成员必须在类外初始化.void main(void){A a;cout;}

#静态成员#静态方法#初始化#静态函数

随机阅读

qrcode
访问手机版