77问答网
所有问题
当前搜索:
静态数据成员必须初始化吗
下面对
静态数据成员
的描述中,正确的是( )。
答:
静态数据成员必须在类体外初始化
,它是类的所有对象的共有成员,需要使用类名调用,静态数据成员的初始化与权限控制无关。
c++语言中类中的
静态数据成员
为什么
必须
在类体外
初始化
?
答:
int A::a = 3; //定义了
静态成员
变量,同时
初始化
。也可以写"int A:a;",即不给初值,同样可以通过编译 int main() { printf("%d", A::a);return 0;} 这样就对了,因为给a分配了内存,所以可以访问静态成员变量a了。因为类中的静态成员变量仅仅是声明,暂时不需分配内存,所以我们甚至可...
关于
静态数据成员
的描述中正确的是( )。
答:
【答案】:D D。【解析】C++类中的
静态成员
变量是该类中所有对象所共有的,它能够被类中的任何函数调用,所以选项A,B,C是错误的。而类的
静态数据成员
是
必须
要进行
初始化
才能使用。
“
静态数据成员要
在类体外进行
初始化
”这句话对吗?
答:
静态数据成员对于所有类对象来说只有一份 因此不能在类体内随着每个类对象的初始化而初始化
而是需要在全局数据空间中进行单独的初始化
并且只能存在一份实例
我看的是谭的C++面象对向编程,里面讲到
静态数据成员
不用
初始化
的,可V...
答:
(2)因为类的静态数据成员的存在不依赖与于任何类对象的存在,
类的静态数据成员应该在代码中被显示的初始化,一定要在类外进行
,例如上例。(3)外部访问类的静态成员只能通过类名来访问,例如:test::getCount()。(4)类的静态成员函数无法直接访问普通数据成员(可以通过类的指针等作为参数间接访问...
c++ 为什么不能在类类对
static成员
定义? 我看的都是类内声明,类外定义...
答:
而不是每个对象都分别为它保留一份空间。所以
静态数据成员
只能在类体外进行
初始化
。再复制一下看到的别人的解释吧。静态数据成员对于所有类对象来说只有一份,因此不能在类体内随着每个类对象的初始化而初始化,而是
需要
在全局数据空间中进行单独的初始化,并且只能存在一份实例。希望能帮助到你。
为什么类的
静态成员
变量要在类外
初始化
答:
这会产生两种可能的情况:1. 重复定义;2. 就算不产生重复定义的情况,也会产生竞争,从而造成死锁的问题,以至于对象无法创建。很显然,编译器不能这么干。那么很合理的解决办法,就是事先在类的外部把它定义好,然后再供所有的对象共享。注意:类的
静态
常量
成员
可以类内
初始化
。
C++
静态
结构体
数据成员
的
初始化
答:
静态成员初始化
,只能在类外以全局的方式进行,不能在类中完成.include<iostream> using namespace std;struct consumer { int num;char name[18];char password[26];long yu_e;};class ATM { public:void in();void out();void changeP();void check();void give();private:
static
consumer ...
什么是类的
静态成员
?它有什么特点
答:
静态数据成员
属于整个类,即使没有任何对象创建,类的静态数据成员变量也存在。因为类的静态数据成员的存在不依赖与于任何类对象的存在,类的静态数据成员应该在代码中被显式地
初始化
,一般
要
在类外进行。外部访问类的
静态成员
能直接通过类名来访问,例如:test::getCount()。虽然静态成员不属于类的某个...
静态
构造函数只能对什么
数据成员
进行
初始化
答:
静态数据。静态C#构造函数只能对
静态数据成员
进行
初始化
,而不能对非静态数据成员进行初始化。但是,非静态C#构造函数既可以对静态数据成员赋值,也可以对非静态数据成员进行初始化。
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
类外初始化静态数据成员
静态变量一定要初始化吗
静态常数据成员如何初始化
静态数据成员在哪里初始化
静态成员函数在哪初始化
私有静态数据成员怎么初始化
类的静态数据成员必须初始化
静态成员的调用
静态成员变量初始化