1、静态成员初始化(不能在构造函数或初始化列表中初始化)

1.1 所有静态成员都可以在类定义之外初始化(通用),如下所示

class test
{
public:
static int a;
}; int test::a = ; // 一般的静态成员在类定义外初始化

1.2 特殊的静态常量成员,可以在类内初始化,如下所示

class test
{
public:
static const int a = ;
}; const int test::a; // 注意,此处成员定义非必需,可有可无,但是不能再次初始化

2、非静态成员初始化

2.1 const成员变量只能在初始化列表中初始化

class test
{
public:
test():a(5){} // const成员只能在初始化列表中初始化
private:
const int a;
};

2.2 非const成员变量在构造函数、初始化列表中初始化

class test
{
public:
test():a(){/* a = 5; */} // 非const成员在构造函数、初始化列表中初始化(严格说,构造函数中叫赋值,不是初始化)
private:
int a;
};

最新文章

  1. PADS Layout 颜色设置
  2. 使用 shell 脚本实现 LANMP 一键安装
  3. Python学习笔记(五)——list和tuple
  4. HTTPS基本原理
  5. RFM
  6. radio选中
  7. 实现多项式的JAVA类
  8. JS和JQUERY的区别
  9. 论APP测试中黑盒测试方案的重要性?
  10. shell复习笔记----用户管理
  11. Android Studio错误
  12. POJ 3279 枚举(思维)
  13. lucene&solr-day1
  14. glog 使用
  15. android动画介绍--Animation 实现loading动画效果
  16. java数据库之JDBC
  17. (转)谈谈用ASP.NET开发的大型网站有哪些架构方式(成本)
  18. NFS服务简介与配置
  19. 从YOLOv1到YOLOv3,目标检测的进化之路
  20. sublime text执行PHP代码

热门文章

  1. [No000068]document.body.clientHeight 和 document.documentElement.clientHeight 的区别
  2. ACE admin 后台管理框架
  3. [转载]五种常见的电子商务模式对比:B2B、B2C、C2B、C2C、O2O
  4. WPF实现Twitter按钮效果
  5. HTML5 移动浏览器支持
  6. JavaScript模板引擎artTemplate.js——template.compile()方法
  7. HTML5之API
  8. 51Nod--1010 只包含235的数
  9. Adapter的封装之路
  10. bae上传图片失败