pass-by-const-reference

Why is it allowed to pass R-Values by const reference but not by normal reference?

十年热恋 提交于 2019-11-26 11:04:35
问题 as the title says why is it allowed to pass R-Values(literals) by constant reference but not normal reference void display(const int& a) { cout << a ; } will work if called display(5) but without the const it won\'t work ****** I mean how can a const reference keep pointing to an R-Value (anonymous variable) ****** 回答1: For your final question: how can a const reference keep pointing to an R-Value (anonymous variable) Here is the answer. The C++ language says that a local const reference