Как const
влияет на function1
и отличает его от function2
?
const int function1(const int &a)
{
return a+1;
}
int function2(const int &a)
{
return a+1;
}
Я бы ожидал, что возвращаемая переменная будет const int
вместо int
, но при составлении сценария это не так, поскольку я могу изменить обе переменные, возвращенные из function1
и function2
и они, кажется, не имеют никакой видимой разницы. Следующий код работает без проблем, например:
int main () {
int a = 1;
auto b = function1(a);
auto c = function2(a);
++b;
++c;
}