66问答网
所有问题
c++中可以对类中私有成员中的静态变量初始化吗
如题所述
举报该问题
推荐答案 2017-09-02
可以。类的所有
静态变量
都必须在类的外部初始化,格式是:类型名 类名::变量名=初始值;而不管它是私有的还是公有的。如:
class c
{
public:
static int d;
protected:
static int e;
private:
static int f;
};
int c::d=1;
int c::e=2;
int c::f=3;
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/Ux9xpvD2sp9vvD2isD9.html
相似回答
c++
语言中
类中的静态
数据
成员
为什么必须在类体外
初始化
?
答:
public:static int a; //声明但未定义 };int A::a = 3; //定义了静态成员变量,同时
初始化
。也可以写"int A:a;",即不给初值,同样可以通过编译 int main() { printf("%d", A::a);return 0;} 这样就对了,因为给a分配了内存,所以可以访问静态成员变量a了。因为
类中的静态成员变量
...
C++中
,
类的私有
数据
成员
在定义的时候不
能
进行
初始化吗
?
答:
是的,C++中类的数据成员不管是不是私有的,
都不能进行初始化
。因为类就相当于一个数据的模板,是一种自定义组合的新数据类型,而不是一个变量。当程序声明一个类的时候,事实上并没有为程序申请存储空间,只有用这个类定义一个类对象的时候,才申请空间。连空间都没有,当然不能像定义变量一样的初...
c++中静态
数据
成员可以
在类内
初始化吗
答:
当然不能
。除非是静态最终整形变量,即const static int 类型的才可以,否则只能在类定义外初始化,也不能在构造函数初始化
C++的静态成员变量能
在构造函数
里初始化吗
答:
不可以啊
,必须在类外用类名称初始化,因为静态变量不属于哪一个类的对象,属于整个类。
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 ...
C++类中静态变量
和静态方法使用介绍
答:
2、
静态成员初始化
与一般数据成员初始化不同。静态数据成员初始化的格式如下:<数据类型><类名>::<静态数据成员名>=<值> //
静态变量的初始化
这表明:下面举一例子,说明静态数据成员的应用:注意,
static成员的初始化
要在实现中进行,不能在头文件进行。从输出结果可以看到Sum的值对M对象和对N...
大家正在搜
类中静态变量的初始化
静态变量一定要初始化吗
静态变量只初始化一次吗
c静态变量初始化
静态变量什么时候初始化
静态变量默认初始化
静态变量未初始化
局部静态变量必须进行初始化
java静态变量初始化值
相关问题
c++中可以对类中私有成员中的静态变量初始化吗?
c++中可以对类中私有成员中的静态变量初始化吗
c++中关于私有静态变量的问题
c++中静态数据成员可以在类内初始化吗
C++问题,“在类定义中私有成员不可以为其赋初值,只有公有成...
c++中可以对类中私有成员中的静态变量初始化吗
c++类中静态变量的使用:初始化、赋值问题
c++中关于静态数据成员的初始化