#include<iostream>
extern const double pi = 3.14;//定义,extern指明pi非本文件独有,可以共享
extern const double pi;//声明
//假设定义和声明不在一个文件里,不同文件的pi 是同一个pi
int main()
{
//const对象必须初始化
const int i = 42;//正确
const int j;//错误
//const对象被设定仅在文件内有效
//如果需要在文件间共享无论定义还是声明都要加extern
//练习,下列的句子合不合法
const int buf;//非法,const对象在定义时必须初始化
int cnt = 0;//合法
const int sz = cnt;//合法
++cnt;//合法
++sz;//非法,const对象一旦创建,它的值无法改变
}