C++ 에서 const 객체(int double, 사용자 정의 등등) 참조자가 같는 의미에 대해서 궁금합니다.

ikpil의 이미지

void test(int& _in_a)
{
cout << "test1 에서 호출한것입니다" << endl;

}

void test(const int& _in_b)
{
cout << "test2 에서 호출한것입니다" << endl;

}

이 경우 두 함수를 다른 함수로 인식을 합니다만

void test(int _in_a)
{
cout << "test1 에서 호출한것입니다" << endl;

}

void test(const int _in_b)
{
cout << "test2 에서 호출한것입니다" << endl;

}

이 경우 함수는 같은 함수로 인식합니다.

또한 const 객체(int double, 사용자 정의 등등) 참조자의 경우 암시적(저는 묵시적이란 말을 씁니당;;) 형변환이 되는데, 객체 참조자는 암시적 형변환이 또 되지 않습니다.

아마도 const 객체(int double, 사용자 정의 등등) 참조자의 경우 어떤 의미가 있는것으로 보이는데 못찾겠습니다;;