1.声明应用类型变量,估计不少人都是这样写的:指针
int a = 11; int &b = a; int ×c= &a; cout << "b=" << b << endl
其实这样写更优雅:code
int a = 11; int& b = a; int× c = &a;
缘由有二:
(1).所说上面两种方式是等价的,可是第二种更能体现变量b是一个int类型的应用,一样c更能体现是一个int类型的指针;博客
(2).class
int a=11; int ×b= &a; //这里有个 ×b cout<< "*b="<< *b << endl; //这行也有个 ×b
面对两处的 *b ,相信区别就出来了吧,特别是初学的时候常常郁闷这些,下面这样写就很明了,不易犯迷糊:变量
int a= 11; int× b=&a; //这里明了的表示b是一个指向int类型的指针 cout << "*b="<< *b <<endl; //这里明确表示是对指针的间接引用这个博客写代码好像有点问题哈,很差意思,请你们批评指正