const int& a = 100; 这种引用虽然可以, 但要少用或者不用

来源:互联网 发布:荣威rx5发动机 知乎 编辑:程序博客网 时间:2024/06/15 15:07
#include <iostream>using namespace std;int main(){const int& a = 100;cout << a << endl;return 0;}

       程序ok.  编译器会分配一个存储单元, 它的值是100, 然后a就是引用这个存储单元。  虽然程序ok, 但这样的风格并不好。改为如下看看:

#include <iostream>using namespace std;int main(){int b = 100;int& a = b;cout << a << endl;return 0;}

      

     当然, 下面这样是错误的:

#include <iostream>using namespace std;int main(){const int& a = 100;a++;cout << a << endl;return 0;}
      程序错误。



0 0
原创粉丝点击