c++ 类静态成员、非静态成员初始化
2024-10-19 06:27:12
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;
};
最新文章
- PADS Layout 颜色设置
- 使用 shell 脚本实现 LANMP 一键安装
- Python学习笔记(五)——list和tuple
- HTTPS基本原理
- RFM
- radio选中
- 实现多项式的JAVA类
- JS和JQUERY的区别
- 论APP测试中黑盒测试方案的重要性?
- shell复习笔记----用户管理
- Android Studio错误
- POJ 3279 枚举(思维)
- lucene&;solr-day1
- glog 使用
- android动画介绍--Animation 实现loading动画效果
- java数据库之JDBC
- (转)谈谈用ASP.NET开发的大型网站有哪些架构方式(成本)
- NFS服务简介与配置
- 从YOLOv1到YOLOv3,目标检测的进化之路
- sublime text执行PHP代码
热门文章
- [No000068]document.body.clientHeight 和 document.documentElement.clientHeight 的区别
- ACE admin 后台管理框架
- [转载]五种常见的电子商务模式对比:B2B、B2C、C2B、C2C、O2O
- WPF实现Twitter按钮效果
- HTML5 移动浏览器支持
- JavaScript模板引擎artTemplate.js——template.compile()方法
- HTML5之API
- 51Nod--1010 只包含235的数
- Adapter的封装之路
- bae上传图片失败