在C++11标准以前我们都不可以在类中对数据成员初始化,仅能在构造函数中进行初始化:

class A
{int a,b; double c; string d;A():a(1),b(2),c(3),d(""){}
};

在C++11标准以后我们可以在类中对非静态成员进行初始化。实际上的机制是在调用构造函数的时候再根据类中的初始化进行赋值。

class A
{//和上面的方法等价,这样写使得构造函数更加简洁。int a=1,b=2; double c=3; string d="";A(){}
};

静态成员变量的初始化必须在类的外部,即先在类中定义,再在类外进行初始化。而且必须初始化。

初始化格式为:

数据类型 类名::静态变量名=初值;

不需要static关键字

但是静态常量整型成员的初始化可以在类内进行,例如:

class A
{static const int a=5;//没有问题,但仅仅这种类型可以A(){}
};

静态变量会在程序运行的最后进行析构,析构顺序为先创建先析构,后创建后析构。

C++(静态)(常量)数据进行初始化问题以及静态变量析构相关推荐

  1. 单例设计模式介绍||单例设计模式八种方式——1) 饿汉式(静态常量) 2) 饿汉式(静态代码块) 3) 懒汉式(线程不安全) 4) 懒汉式(线程安全,同步方法)

    单例模式 单例设计模式介绍 所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法). 比如Hibernate的 ...

  2. 关于“只有静态常量整型数据成员才可以在类中初始化”

    关于"只有静态常量整型数据成员才可以在类中初始化" 关于类中的静态成员变量, 在类中只能声明,不能定义 注意在类的内部只是声明,不是定义 类中的静态变量是属于类的,不属于某个对象! ...

  3. C++类的常量数据成员,静态数据成员,常量静态数据成员,枚举类型

    文章目录 C++类的常量数据成员,静态数据成员,常量静态数据成员 const成员 static成员 静态整型常量数据成员 C++枚举类型 C++中作用域受限的枚举类型 经典做法 C++11的枚举类 C ...

  4. java如何区分变量、成员变量、实例变量、静态变量、静态常量(类变量)、常量、静态常量、字段、属性

    文章目录 一.概念区分 0.变量 1.成员变量 2.实例变量 3.静态变量.类变量 4.常量 5.静态常量 6.字段 7. 属性 8.局部变量 二.代码示例 一.概念区分 0.变量 通常说的变量,就是 ...

  5. 关于类中的引用、常量、静态常量的初始化

    不过 下面所说的在新的 c++11中,已经有所改变. 比如程序中: static const double csd2 = 99.8; // error: 只有静态常量整型数据成员才可以在类中初始化 已 ...

  6. Java虚拟机的静态常量池和运行时常量池

    (静态)常量池:用于存放编译器生成的各种字面量和符号引用(符号引用区别于直接引用,后者在class字节码文件被虚拟机解析之后,符号引用将被替换为直接引用). 运行时常量池:(静态)常量池中的内容在类加 ...

  7. 常量池(运行时常量池 静态常量池)

    深入浅出java常量池 理论 jvm虚拟内存分布:      程序计数器是jvm执行程序的流水线,存放一些跳转指令.      本地方法栈是jvm调用操作系统方法所使用的栈.      虚拟机栈是jv ...

  8. java 静态常量定义_Java常量定义需要注意事项及static作用(复习)

    在任何开发语言中,都需要定义常量.在Java开发语言平台中也不例外.不过在Java常量定义的时候,跟其他语言有所不同.其有自己的特色.在这篇文章中,主要针对Java语言中定义常量的注意事项进行解析,帮 ...

  9. Java 静态变量,静态方法,静态常量(java static 关键字)

    Java 静态变量,静态方法,静态常量  就是变量 ,方法,常量前面添加了static 关键字 为什么要使用静态的呢 有时候在处理问题时会需要两个类在同一个内存区域共享一个数据, 不如现在 Main ...

最新文章

  1. 阿里开源Sentinel流控框架基本介绍与简单使用
  2. Winform中实现将照片剪贴到系统剪切板中(附代码下载)
  3. [云炬创业基础笔记]第五章创业机会评估测试2
  4. css页面布局的感想,css布局实践感想(示例代码)
  5. Silverlight+WCF 新手实例 象棋 棋子移动-线交叉点(六)
  6. 用pytest实现POM模型
  7. Mac添加中国法定节假日安排
  8. [人工智能-深度学习-32]:卷积神经网络CNN - 常见分类网络- AlexNet网络结构分析与详解
  9. 冠骋信息正式加入重庆市医疗器械行业协会
  10. 【不知道发啥】Win7网页版使用方法
  11. paip QQ音乐导出歌单总结
  12. C++如何实现二进制数据存储为灰度图
  13. Centos7.6下Ceph搭建
  14. BUAA_OO第三单元总结性博客作业——JML
  15. 绘声绘影导出视频过大
  16. 【Python Intelhex- HEX文件修改器工具】
  17. 拼车 vs 乘坐公交
  18. 利润表 本期金额 上期金额 修改本年累计
  19. Burpsuite暴力破解登陆框
  20. spring注入Map集合

热门文章

  1. [No0000187]可能是把Java内存区域讲的最清楚的一篇文章
  2. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(44)-工作流设计-设计表单...
  3. 再次参加(第七届)商学院徒步戈壁挑战赛,赋词几首
  4. aws ec2时间_AWS中自动化的三大领域,以避免支付过多的云账单
  5. java随机数排序算法_理解快速排序算法
  6. 计算机三种引用方式,单元格的引用方式有哪几种
  7. python的应用包括哪些_Python应用领域有哪些?
  8. vagrant box php,vagrant box php开发环境配置 -- nginx
  9. 8086地址传送指令LEA,LDS,LES
  10. android程序到处apk,导出已安装到手机中程序的apk文件