设为首页 加入收藏

TOP

问题:C++类的静态成员变量如何初始化
2019-05-25 18:07:51 】 浏览:48
Tags:问题 静态 成员 变量 如何 初始

C++类的静态成员变量属于该类,在该类所有的对象间共享。

要弄清如何初始化,首先要明白声明、定义、初始化三个概念的不同。

声明:指定变量的名字和类型,可以多次声明。

定义:为该成员变量分配存储空间,有且仅有一个定义。

初始化:为该成员变量赋初值。

在类的声明中,静态成员变量仅完成了声明过程,并没有进行定义和赋初值。

静态成员变量在编译时存储在静态存储区,即定义过程应该在编译时完成,因此一定要在类外进行定义,但可以不初始化。

class A

{

public:

  static int a;

}

int a;//类外定义,没有初始化

int a=0;//类外定义,并进行初始化。

参考博客:

https://blog.csdn.net/m0_37806112/article/details/82467683

https://blog.csdn.net/sjxbf/article/details/6310150

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇[NOI2006] 神奇口袋 下一篇43.QT-访问远程SQLite数据库

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目