一、各种初始化的形式

/* 定义变量形式一:不指定初始值 */
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};
  • 列表初始化之所以可行,是因为我们在相应的类的构造函数中定义了该种方法。

最新文章

  1. LA 3027 合作网络 并查集
  2. 怎么 才能显示Eclipse中Console的全部内容
  3. [DFNews] EIFT更新至1.2,支持iPhone4s及iPhone5物理获取
  4. eclipse从数据库逆向生成Hibernate实体类
  5. gd-jpeg: JPEG library reports unrecoverable error 解决办法
  6. LA 4794 Sharing Chocolate
  7. Microsoft Message Analyzer (微软消息分析器,“网络抓包工具 - Network Monitor”的替代品)官方正式版现已发布
  8. 干货分享!关于APP导航菜单设计你应该了解的一切
  9. [C#].Net Core 获取 HttpContext.Current 以及 AsyncLocal 与 ThreadLocal
  10. 关于Class文件
  11. HTML 返回顶部
  12. web前端bug积累
  13. JS一些简单的问题
  14. django linux环境部署
  15. [转-SSRF]什么是SSRF
  16. Android Relative Layout 安卓相对布局详解
  17. 如何在WPF中调用Winform控件
  18. 20170706wdVBA保存图片到本地API
  19. Storm的Metric接口简介
  20. GS7 使用IPV6的数据库的注册方法

热门文章

  1. C++分享笔记:5X5单词字谜游戏设计
  2. 【Linux】Linux 的慢动作基础
  3. [SHELL]软件管理
  4. MVC action过滤器验证登录
  5. 泛型List集合转化为DateTable
  6. Java核心技术36讲----------谈谈final、finally、finalize有什么不同
  7. 20190118-自定义实现replace方法
  8. %.*lf控制输出长度
  9. (数据科学学习手札46)Scala中的面向对象
  10. 成都Uber优步司机奖励政策(3月20日)