社区
C++ 语言
帖子详情
请问:非基本数据类型的类的静态变量如何初始化
mynick
2005-01-17 10:38:34
比如我有一个vector<string> _a;
想用"hello", "world"初始化它
java里类有静态初始化的
c++里没有吧?
该如何做呢?
谢谢
...全文
81
2
打赏
收藏
请问:非基本数据类型的类的静态变量如何初始化
比如我有一个vector _a; 想用"hello", "world"初始化它 java里类有静态初始化的 c++里没有吧? 该如何做呢? 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
goodluckyxl
2005-01-17
打赏
举报
回复
泛型怎么把static初始成这样呢
vector<string> AA::_a = vector<string>();
1982pc
2005-01-17
打赏
举报
回复
好像可以这样,不知道楼主所说的行不?!
string lo[] = {"op","ui"};
vector<string> pc(lo,lo+2);
Go实战教程之数据
类
型
课程介绍了go语言当中常见的数据
类
型,包含了布尔
类
型、字符串
类
型、整型、浮点型等。以及介绍了静态
类
型(强
类
型)语言和动态
类
型(弱
类
型)语言的区别,如何进行变量的
类
型判断和数据
类
型的转换
C++静态成员变量
初始化
静态成员变量
初始化
静态成员变量可以
初始化
,但只能在
类
体外进行
初始化
。如: long long student::number = 13926572996; //在
类
体外对静态成员变量赋值 其一般形式为: 数据
类
型
类
名::静态成员变量名 = 初值; 不必在
初始化
赋值语句中加 static。 注意:不可以在构造函数的参数
初始化
表中对静态成员变量
初始化
,例如: student(char* pn, char* pa, int n):number(n) ...
C++
类
的
静态变量
的
初始化
C++
类
的
静态变量
注意事项: 1.
类
的
静态变量
首先是存在于任何对象之外,它不属于任何一个
类
,所以对象中不包含任何与静态数据成员有关的数据。 2.静态成员函数不与任何对象绑定在一起,它们不包含this指针。 使用
静态变量
: 1. 使用作用域运算符直接访问静态成员; 2.
类
的对象、引用和指针能够访问
静态变量
; 定义静态成员: 1.
类
似于全局变量,
静态变量
一
C++
静态变量
初始技巧
说在前面 首先要明确以下几点: C++中全局
静态变量
和静态成员变量(以下简称
静态变量
,其他
类
型的变量会单独说明)的
初始化
顺序由编译器决定,不同编译器下
初始化
顺序基本不一样,但是在同一个编译器下顺序却是一样,但是我们很难掌握其顺序(g++中好像有明确的方法指定顺序),所以
静态变量
在
初始化
时不要相互依赖。 正常情况下
静态变量
在进入main函数之前即会完成
初始化
(有例外)。 局部
静态变量
的
初始化
时机十分明确,一定是第一次调用该函数时
初始化
。 只要某一个模块(exe程序,dll库)被加载,那么该模块中的
静态变量
一
c++的静态数据成员
初始化
方法
类
的静态成员变量
初始化
应该在
类
外进行 注意,不能在头文件
初始化
,只能在cpp文件中
初始化
,如果在声明中
初始化
, 在其它地方引用时相当于多次定义。 静态数据成员的使用方法和注意事项如下: 1、静态数据成员在定义或说明时前面加关键字static。//
静态变量
的定义 2、静态成员
初始化
与一般数据成员
初始化
不同。静态数据成员
初始化
的格式如下: <数据
类
型><
类
名>::&l...
C++ 语言
64,685
社区成员
250,491
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章