00问答网
所有问题
当前搜索:
类的静态成员初始化
c++语言中类中
的静态
数据
成员
为什么必须在类体外
初始化
?
答:
int A::a = 3; //定义了静态成员变量,同时
初始化
。也可以写"int A:a;",即不给初值,同样可以通过编译 int main() { printf("%d", A::a);return 0;} 这样就对了,因为给a分配了内存,所以可以访问静态成员变量a了。因为类中
的静态成员
变量仅仅是声明,暂时不需分配内存,所以我们甚至可...
可以在
类的
构造函数中对
静态
数据
成员
进行
初始化
。
答:
这个我觉得是不可以的,
静态
变量是属于所有对象共有的,应该是独立
初始化
,不能在构造函数中初始化!如果这样做的话, 那如果这个静态变量的值已经发生了改变,又声明另一个对象时,那静态变量的值难道还有重新在进行一个初始化???所以我认为静态变量不能在构造函数中初始化!你可以编一个程序试试!!
C++中一个
类的静态成员
是另外一个
类类型
如何
初始化
?
答:
静态成员
属于类作用域,但不属于类对象,程序一运行就
初始化
了,不可能再在构造对象的时候再初始化了吧 你用赋值语句赋值就好 静态成员其实和全局变量地位是一样的,只不过编译器把它的使用限制在类作用域内(不是类对象,它不属于类对象成员)要在
类的
定义外(不是类作用域外)初始化,如在cpp文件...
类得
静态成员
如何
初始化
答:
通常静态数据成员在类声明中声明,在包含类方法的文件中
初始化
,初始化时使用作用域操作符来指出
静态成员
所属的类,但如果静态成员是整型或是枚举型const,则可以在类声明中初始化。include <iostream>using namespace std;class test{public:static int num;};int test::num = 0;void main(){cout<...
C++类中
静态
变量和静态方法使用介绍
答:
<数据类型><类名>::<
静态
数据成员名>=<值> //静态变量的初始化 这表明:下面举一例子,说明静态数据成员的应用:注意,static
成员的初始化
要在实现中进行,不能在头文件进行。从输出结果可以看到Sum的值对M对象和对N对象都是相等的。这是因为在初始化M对象时,将M对象的三个int型数据成员的值...
C++中,为何
静态成员
变量要在类外
初始化
还要加上数据类型?
答:
在类内
的静态成员
变量仅仅是个声明,而不是定义,在类外的
初始化
才是定义,既然是定义,那肯定要有类型了
c++中
静态
数据
成员
可以在类内
初始化
吗
答:
当然不能。除非是
静态
最终整形变量,即const static int
类型的
才可以,否则只能在类定义外
初始化
,也不能在构造函数初始化
关于C#中
的静态
构造函数和
静态成员
答:
1、在一个程序执行过程中,静态构造函数值执行一次 2、静态构造器在
类的静态成员初始化
之后执行。或者讲编译器会将静态成员初始化语句转换成赋值语句放在静态构造器执行的最开始。如:下面那个类里面 class A { public static int i=100;} 这个类为了给这个静态成员初始化,会自动创建一个静态构造器,...
c++中可以对类中私有
成员
中
的静态
变量
初始化
吗?
答:
1.static成员的所有者是类本身和对象,但是多有对象拥有一样
的静态成员
。从而在定义对象是不能通过构造函数对其进行
初始化
。2.静态成员不能在类定义里边初始化,只能在class body外初始化。3.静态成员仍然遵循public,private,protected访问准则。4.静态成员函数没有this指针,它不能返回非静态成员,因为...
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 ...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
其他人还搜
类静态成员变量类外初始化
类的静态数据成员初始化
静态成员类外初始化
mfc中类中静态成员如何初始化
静态成员遵循类的其他成员
初始化静态成员的格式
类中静态变量的初始化
构造函数对静态成员初始化
静态成员函数初始化