C++ 声明、定义、初始化、赋值

技术C++ 声明、定义、初始化、赋值 C++ 声明、定义、初始化、赋值声明:只是规定了变量的类型和名字,而没有进行内存分配。
定义:不仅规定了变量的类型和名字,而且进行了内存分配,也可能会对量进行初始化

c .声明、定义、初始化和分配

免责声明:仅指定变量的类型和名称,而没有进行内存分配.

定义:不仅指定变量的类型和名称,而且数量将由进行了内存分配可能.初始化

初始化:当对象在创建时.获得特定值

任务:擦除's原值,交给新值.

int a;//声明并定义一个

extern int a;//extern表示声明但不定义。

extern int a=2;//任何包含显示初始化的声明都成为一个定义。

int a=2;//初始化

a=3;//赋值

一个小细节

对于int a=2;我们可以清楚地分析出,这句话声明并定义了变量A,并将A初始化为2。

但是对于int a;我们应该如何分析这段代码?

首先,这段代码声明并定义了A,但是它是否初始化了呢?

还记得我之前说过可以初始化定义吗?实际上,这个初始化不仅包括显式初始化,还包括默认初始化.

但是,默认初始化与变量的类型和位置有关:

当变量为自定义类类型:

调用自己的默认构造函数进行初始化。

当变量为内置类型时:

当这个变量在函数体外,定义时,它将被初始化为0。

当变量在函数体内,定义时,它不会被初始化。

所以对于int a;这一行代码是否初始化也取决于它的位置。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/135149.html

(0)

相关推荐

  • hbase shell学习-2

    技术hbase shell学习-2 hbase shell学习-2一个学生成绩表的例子来演示hbase的用法。name
    grade
    coursemath
    englishTom
    5
    97
    87Jim
    4

    礼包 2021年12月22日
  • Django如何编写自定义manage.py命令

    技术Django如何编写自定义manage.py命令小编给大家分享一下Django如何编写自定义manage.py命令,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!python manage.py <c

    攻略 2021年11月20日
  • 怎么理解数据库的分库分表、读写分离问题

    技术怎么理解数据库的分库分表、读写分离问题这篇文章主要介绍“怎么理解数据库的分库分表、读写分离问题”,在日常操作中,相信很多人在怎么理解数据库的分库分表、读写分离问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操

    攻略 2021年11月16日
  • 周记可以写什么,《周记》有哪些题材可写

    技术周记可以写什么,《周记》有哪些题材可写可以写关于一笔电影的观后感,不要太过重去描绘故事情节,要重写自己的感觉和看方法,很多道理都可从电影中发掘出来的周记可以写什么。可以写跟你家人的情感问题,如果吵架的话可以从另一个角

    生活 2021年10月25日
  • SQL基础的查询语句有哪些

    技术SQL基础的查询语句有哪些这篇文章主要介绍“SQL基础的查询语句有哪些”,在日常操作中,相信很多人在SQL基础的查询语句有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SQL基础的

    攻略 2021年11月10日
  • who后面的动词用什么形式,WHO的宾格形式用在什么地方?

    技术who后面的动词用什么形式,WHO的宾格形式用在什么地方?WHOM只能做宾语,不能做主语who后面的动词用什么形式。 例子:1,who are you? 不能是whom are you? 2,This book b

    生活 2021年10月26日