默认初始化&拷贝初始化&直接初始化&值初始化&列表初始化
2024-08-29 16:01:19
一、各种初始化的形式
/* 定义变量形式一:不指定初始值 */
int a; // 默认初始化 /* 定义变量形式二:指定初始值 */
int b = 1; // 拷贝初始化
int b(1); // 直接初始化
int b = {1}; // 列表初始化
int b{1}; // 列表初始化
二、默认初始化
- 定义变量时没有指定初值(此时变量被赋予了“默认值”)
内置类型:①全局变量被初始化为0,②局部变量不被初始化(值是未定义的)
类类型:①有默认构造函数则由默认构造函数初始化,②无默认构造函数同内置类型
三、拷贝初始化
- 使用等号=初始化一个变量(编译器把等号右侧的初始值拷贝到新创建的对象中去)
四、直接初始化
string s1("hello"); // 直接初始化
string s2(10, 'c'); // 直接初始化
- 直接初始化与我们类的构造函数息息相关。
五、列表初始化
int a = {10};
int a{10};
vector<int> ivec = {1, 3, 5, 7};
vector<int> ivec{1, 3, 5, 7};
- 列表初始化之所以可行,是因为我们在相应的类的构造函数中定义了该种方法。
最新文章
- LA 3027 合作网络 并查集
- 怎么 才能显示Eclipse中Console的全部内容
- [DFNews] EIFT更新至1.2,支持iPhone4s及iPhone5物理获取
- eclipse从数据库逆向生成Hibernate实体类
- gd-jpeg: JPEG library reports unrecoverable error 解决办法
- LA 4794 Sharing Chocolate
- Microsoft Message Analyzer (微软消息分析器,“网络抓包工具 - Network Monitor”的替代品)官方正式版现已发布
- 干货分享!关于APP导航菜单设计你应该了解的一切
- [C#].Net Core 获取 HttpContext.Current 以及 AsyncLocal 与 ThreadLocal
- 关于Class文件
- HTML 返回顶部
- web前端bug积累
- JS一些简单的问题
- django linux环境部署
- [转-SSRF]什么是SSRF
- Android Relative Layout 安卓相对布局详解
- 如何在WPF中调用Winform控件
- 20170706wdVBA保存图片到本地API
- Storm的Metric接口简介
- GS7 使用IPV6的数据库的注册方法