작성한 질문수
홍정모의 따라하며 배우는 C++
7.7 함수 오버로딩
작성
·
197
1
안녕하세요
오버로딩에서 왜 const를 사용하면 에러가 사라지는지 궁금해서 질문드립니다,
void print (int value) { }
void print(const char* value) { }
int main()
{
print ("a");
}
답변 2
const를 사용하지 않았을 때 발생하는 에러 메시지를 보시면 힌트를 얻으실 수 있을겁니다.
0
char*타입은 문자열 상수를 가리킵니다. 즉 변경 불가능합니다. 따라서 const(상수) 키워드를 붙였을 때에는 에러가 나지 않습니다.