0
почему этот код показывает ошибку при компиляции?C++ const в аргументе
#include <iostream>
using namespace std;
void foo(int& x){
// cout<<x;
}
int main(){
//int x=3;
foo(3);
return 0;
}
но путем изменения аргумента константного его компилирует правильно
#include <iostream>
using namespace std;
void foo(const int& x){
// cout<<x;
}
int main(){
//int x=3;
foo(3);
return 0;
}
, но я до сих пор прохожу целое число, так как оно компилирует путем добавления сопзЬ в аргументе?
Обычная цель использования ссылочного параметра заключается в том, что вы можете изменить переменную вызывающего, назначив этому параметру. Что следует изменить, если у вас есть ссылка на '3' вместо переменной? – Barmar