int main(int argc, _TCHAR* argv[])
{
//T t;
//cout<<t.i<<endl; error:未初始化的变量是不能访问的
//int i;
//cout<<i<<endl; error:函数体内的内置变量不会默认初始化
//extern int i = 1; error:只是声明不能初始化,在函数体外部则可以
//extern string name("aaaa");
//int i = 1;
//for(int i=1;i<9;i++){
// int i=2;
//}; 同一个作用域不能定义两次
//const int i,j=0; error:常量必须在定义后初始化,i并没有被初始化
//extern const int i,j; 合法
//int &ref; //error:引用必须被初始化
//int &ref1 = 10; //error:引用不能直接定义
//const int &ref2 = 10; //这样是合法的,之后const引用可以直接绑定到右值
/*
int i=2,j=2;
int &ref1 = i;
ref1 = ref1 + 2;
ref1 = j;
ref1 = ref1 + 4;
cout<<i<<","<<j<<endl; //输出的是6,2,ref只绑定在了i
*/
system("pause");
}
//extern int i = 1 ;
//int i; //error:出现重定义,声明可以多次,但是定义只能一次
//extern int i; //可以
C++Primer第二章(变量和基本类型)笔记
最新推荐文章于 2020-10-22 16:20:12 发布