前言

阅读C++教材时,想必你听过复制初始化,直接初始化,值初始化这三个概念吧。笔者本人常将其混淆,遂在此记录下它们的具体含义以便日后查阅。

复制初始化( copy-initialization )

复制初始化使用 = 对变量进行初始化。

直接初始化( direct-initialization )

直接初始化用把初始化式子放到括号中的方式对变量进行初始化。

值初始化( value-initialization )

值初始化和上面两种初始C++中的几种初始化化是不同的概念。上两种初始化说明的是“ 用什么样的语法格式来初始化变量 ",而值初始化不但要说明“ 用什么样的语法格式来初始化变量 "( C++中用new开辟的空间通过在要初始化的空间的类型名后跟()来启用值初始化,而库类型则自动对未初始化的变量启用值初始化 ),而且还要说明是" 用什么值来初始化变量 "。

1. 当变量为内置类型,值初始化用0来对其初始化。

2. 当变量为类类型,值初始化用该类的默认构造函数初始化。

3. 当变量为类类型且没有默认构造函数时,值初始化要求程序员提供初始化值。

说明

值初始化通常用在初始化一段连续的内存区( 如vector容器,new一段空间 )。

第三篇:C++ 中的几种初始化相关推荐

  1. android 界面组件,安卓开发学习周第三篇——Android中的UI组件

    原标题:安卓开发学习周第三篇--Android中的UI组件 在Android APP中,所有的用户界面元素都是由View和ViewGroup的对象构成的.View是绘制在屏幕上的用户能与之交互的一个对 ...

  2. javascript面向对象系列第三篇——实现继承的3种形式

    前面的话 学习如何创建对象是理解面向对象编程的第一步,第二步是理解继承.开宗明义,继承是指在原有对象的基础上,略作修改,得到一个新的对象.javascript主要包括类式继承.原型继承和拷贝继承这三种 ...

  3. 中职计算机说课稿三篇,精选中职计算机说课稿三篇-20210609060707.docx-原创力文档...

    PAGE / NUMPAGES 精选中职计算机说课稿三篇 中职计算机说课稿(一) 位评委老师你们好!我是来自 XXX职业中专计算机专业的老师 XXX,今日我说课的题目是?<电子表格基本操作> ...

  4. 构建高性能.NET应用之配置高可用IIS服务器-第三篇 IIS中三个核心组件的讲解(上)

    今天的文章的比较的容易,主要讲述IIS中三个比较重要的组件:协议监听者(Protocol Listeners),WWW服务(World Wide Web Publishing Service)和WAS ...

  5. Flask最强攻略 - 跟DragonFire学Flask - 第三篇 Flask 中的 request 之 先知道有这么个东西...

    每个框架中都有处理请求的机制(request),但是每个框架的处理方式和机制是不同的 为了了解Flask的request中都有什么东西,首先我们要写一个前后端的交互 基于HTML + Flask 写一 ...

  6. Java9中使用jpa_第三篇:SpringBoot中使用JPA

    上一篇使用了JdbcTemplate去访问数据库,毕竟使用的是原生的SQL形式,像我这种懒人是肯定不会考虑的了.. 这次记录下使用JPA来极大的减少我们的代码量 首先,还是准备好SQL文件 DROP ...

  7. CG动画制作项目第三篇:MAYA中动作的处理,以及骨骼关节的使用

    除了分镜头的绘制,我还进行了人物动作的深一步的了解,清楚直观的学习骨骼关节的控制系统.还有动画编辑器中的很多只知识.进一步研究了人物的运动以及肢体之间的协调动作,还特地观察了好多的模型动作的运动规律. ...

  8. Flask 第三篇 Flask 中的 request

    每个框架中都有处理请求的机制(request),但是每个框架的处理方式和机制是不同的 为了了解Flask的request中都有什么东西,首先我们要写一个前后端的交互 基于HTML + Flask 写一 ...

  9. QML笔记(三)之QML中的几种布局

    一.前言 先前了解了QML的添加控件与绑定信号槽,那么控件的摆放就是一个问题,虽然可以手动去设置控件的位置,但是有些时候还是需要自动对齐啥的,这时候就需要用到布局,该篇文章先简单了解QML提供的布局方 ...

  10. IIS负载均衡-Application Request Route详解第三篇:使用ARR进行Http请求的负载均衡

    在前两篇文章中,我们已经讲述如何配置与安装ARR,从本篇文章开始,我们将重点的来讲述如何在使用ARR进行负载均衡. 本篇文章的目的主要是一步步的带领大家如何配置和使用ARR来进行Http请求的负载均衡 ...

最新文章

  1. (step8.2.6)hdu 1848(Fibonacci again and again——组合博弈)
  2. 看看那些在公众号留言中的照片
  3. 关于 Delphi 中流的使用(6) 用流读写结构化文件
  4. python给图片添加字符
  5. 笔试训练1 知识点整理
  6. 【Python】Pandas中的宝藏函数-transform()
  7. 《Git权威指南》笔记2
  8. Android系统(133)---Google Play Store无法搜索应用或提示应用不兼容,此类问题该如何定位及分析
  9. 准备写一本协议方面的书,谁赞成,谁反对?
  10. asp.net web.config连接mysql数据库_ASP.NET中使用web.config配置数据库连接
  11. 【方法】如何限定IP访问Oracle数据库
  12. it论坛 计算机科学概论,(毕业论文) 计算机科学与技术专业 IT技术论坛.doc
  13. 全球-专线香港-大陆快速包税清关
  14. allegro不规则焊盘制作
  15. 从魔兽玩家到区块链领袖,V神是如何打造出区块链2.0代表的以太坊
  16. 怪树林:胡杨的前世“血战场”
  17. 学生管理系统:含注册登录操作
  18. 金大侠的亲属与剑桥大学最厉害的三个学院
  19. word文件图标无法显示的问题
  20. 【控制工程】基础知识

热门文章

  1. flash与CPU连接及flash属性描述文件
  2. 矩阵的逆、伪逆、左右逆
  3. 基于单片机的自动加热水壶控制器代码_应用于实时温度控制的单片机设计
  4. request payload怎么发_如果不是你,我也不会发朋友圈
  5. java 小球运动轨迹_java怎么实现小球的运动轨迹
  6. Ubuntu安装vbox(virtualbox)
  7. Android studio如何打包APK文件
  8. USB接口的TP概率性不工作需重启才恢复问题定位
  9. Android调试wifi使用wpa_supplicant和wpa_cli总结
  10. 基础教程之Spin旋转篇