社区
C语言
帖子详情
怎么样初始化静态类成员数据
xueqianxun80
2003-01-19 05:03:58
class Test{
public:
int i;
...全文
42
12
打赏
收藏
怎么样初始化静态类成员数据
class Test{ public: int i;
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xmqds
2003-01-20
打赏
举报
回复
所属的类名+作用域运算符+静态成员变量名
如:Test::Test a=0;
cupidvenus
2003-01-20
打赏
举报
回复
Test Test1::a=0;
Cuttloefish
2003-01-20
打赏
举报
回复
Test Test1::a(0);
如果Test有带默认参数的construct如:
Test(int j=0):i(j) {};
就可以这样写:
Test Test1::a;
注意,这两种写法都必须单独写在任何函数体之外,并且写在main()之前。
张灰太狼
2003-01-20
打赏
举报
回复
Test1::a=Test::Test(0);
和
Test::Test Test1::a(0);
你试试看!
产品老唐
2003-01-19
打赏
举报
回复
class Test{
public:
int i;
Test(int i)
{};
};
class Test1{
static Test a;//怎么初始化这个变量
}
Test Test1::a=0 //今天上课的时候有说过,不只对不对.
chinajiji
2003-01-19
打赏
举报
回复
//in Test.h
#ifndef TEST_H
#define TEST_H
class Test{
public:
int i;
Test(int i)
{};//这个";"多余的.可以不要;
};
#endif
//in test1.h
#ifndef TEST1_H
#define TEST1_H
#include "test.h"
class Test1{
static Test a;//怎么初始化这个变量
};
#endif
//in test1.cpp
#include "test.h"
#include "test1.h"
Test1::a=Test::Test(0);
//或者这样:
Test::Test Test1::a(0);
//或者这样:
Test Test1::a(0);//这里Test::可以省略,因为有include,但Test1::不能省略,因为a是Test1中的static member;
chinajiji
2003-01-19
打赏
举报
回复
方法一:
Test1::a=Test::Test(0);
方法二:
Test::Test Test1::a(0);
merlinran
2003-01-19
打赏
举报
回复
类中声明的静态变量需要在类作用域外定义,就像web_spider(骏马秋风塞北) 的代码。但注意,定义必须放在CPP文件里。也不必赋初值,除非该变量不能缺省初始化。
rushman
2003-01-19
打赏
举报
回复
Test Test1::a(0);
earthharp
2003-01-19
打赏
举报
回复
若有default ctor.会自动调用.
web_spider
2003-01-19
打赏
举报
回复
class Test{
public:
int i;
Test(int i)
{};
};
class Test1{
static Test a;//怎么初始化这个变量
};
Test1::a=Test(0);
xueqianxun80
2003-01-19
打赏
举报
回复
出错了,重新帖:
class Test{
public:
int i;
Test(int i)
{};
};
class Test1{
static Test a;//怎么初始化这个变量
}
C++ 静态
数据
成员
初始化
及静态函数
成员
1.定义静态
数据
成员
后要对静态
数据
成员
进行
初始化
! 静态
数据
成员
的
初始化
: <
数据
类型>...定义货物类,私有
成员
有货物重量,货物总重量(静态
数据
成员
),
初始化
静态
数据
成员
。 #include <i...
对静态
数据
成员
进行
初始化
3.静态
数据
成员
可以
初始化
,但只能在类体外进行
初始化
。但要注意的是,不能用构造函数的参数
初始化
表对静态
数据
成员
进行
初始化
。 如下 4.静态
数据
成员
既可以用对象名引用,也可以用类名引用。(这点与静态
成员
...
静态
数据
成员
只能在类体外,且通过函数体进行
初始化
(静态
数据
成员
是在程序编译时被分配空间的)
1 静态
数据
成员
不能用参数
初始化
表对静态
数据
成员
初始化
(1) 如果声明了类而未定义对象,则类的一般
数据
成员
是不占内存空间的,只有在定义对象时,才为对象的
数据
成员
分配空间。但是静态
数据
成员
不属于某一个对象...
C++ 如何
初始化
静态类
成员
(静态
成员
必须在.cpp文件中
初始化
)
一般来说,关于C++类静态
成员
的
初始化
,并不会让人感到难以理解,但是提到C++ 静态
成员
的"类内
初始化
"那就容易迷糊了。 我们来看如下代码: 1 //example.h 2 #include<iostream> 3 #include<vector...
c++的静态
数据
成员
初始化
方法
类的静态
成员
变量
初始化
应该在类外进行 注意,不能在头文件
初始化
,只能在cpp文件中
初始化
,如果在声明中
初始化
, 在其它地方引用时相当于多次定义。 静态
数据
成员
的使用方法和注意事项如下: 1、静态
数据
成员
在...
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章