2.3.5声明和定义:
一、定义:
1、变量的定义用于为变量分配存储空间,并指定初值,在一个程序中,变量有且仅有一个定义。
二、声明:
1、声明用于向程序表明变量的名字和类型,定义也是声明。
可以通过使用extern生命变量而不定义
2、程序中可以有多次声明,但只能有一次定义。使用变量前必须定义或声明。
习题解答:
1、解释下列例子中name的意义:
externstd::string name;
std::string name("exercise 3.5a");
externstd::string name("exercise 3.5a")
2、第二个name的意思是定义string类型变量name的值是一串字符串。
3、第三个name的意思是声明并定义string类型变量name的值。