为什么这在 C++ 中有效?:
const int& a = 5;
引用是别名。理想情况下,引用声明不应导致将内存分配给任何变量。但是,试试这个:
cout<<&a<<endl;
你会得到一个内存地址!相反,以下将做同样的事情: const int a = 5;
同时更加优雅。
同样,这样的声明有什么用:
const int& a = 5;
? 为什么它在 c++ 中被允许?
为什么这在 C++ 中有效?:
const int& a = 5;
引用是别名。理想情况下,引用声明不应导致将内存分配给任何变量。但是,试试这个:
cout<<&a<<endl;
你会得到一个内存地址!相反,以下将做同样的事情: const int a = 5;
同时更加优雅。
同样,这样的声明有什么用:
const int& a = 5;
? 为什么它在 c++ 中被允许?