变量提供一个具名的,可供程序操作的存储空间。C++中的每个变量都有其数据类型,数据类型决定着变量所占内存空间的大小和布局方式、该空间能存储的值的范围,以及变量能参与的运算。对C++程序员来说,变量和对象一般可以互换使用。

1.1 变量定义:

类型定义符,随后紧跟着由一个或者多个变量名组成的列表,其中变量名以逗号分割,最后以分号结束。列表中每个变量名的类型都由类型说明符指定,定义时还可以为一个或多个变量赋初值。

何谓对象:C++程序员们在很多场合都会使用到对象object这个名词。通常情况下,对象是指一块能存储数据并具有某种类型的内存空间。

一些人仅仅在与类有关的场景下才使用“对象这个词。”另一些人则已把命名的对象和未命名的对象区分开来,他们把命名了的对象叫做变量。还有一些人把对象和值区分开来,其中对象指能被程序修改的数据,而值指只读的数据。

初始化:当对象在创建时获得了一个特定的值,我们说这个对象被初始化了。可以使用先定义的变量值去初始化后定义的其他变量。

注意:初始化不是赋值,初始化的含义是创建变量时赋予其一个初始值,而赋值的含义是把对象当前值擦除,而以一个新植来替代。

列表初始化:用花括号来初始化变量。

默认初始化:定义于函数体之外的变量被初始化为0。定义在

变量声明与定义的关系:

  C++支持分离式编译机制,该机制允许将程序分割为若干个文件,每个文件可被独立编译。如果将程序分为若干个文件,每个文件可被独立编译。需要有在文件之间共享代码的方法。

  为了支持分离式编译,C++语言将声明与定义区分开来。声明使得名字为程序所知,一个文件如果想使用别处定义的名字则必须包含对那个名字的声明。而定义负责创建与名字关联的实体。

  变量声明规定了变量的类型和名字,在这一点上意义与之相同。但是除此之外,定义还申请了存储空间,也会为变量赋一个初值。