c++
c++ 매개변수로 const 를 쓰는 이유
케굴
2020. 4. 21. 15:27
class MyString {
private:
char *pBuf;
public:
MyString(const char *s = NULL); // 오류가 나지 않음
MyString(char *s = NULL); // 오류!
};
int main() {
MyString str1("Hello");
}
const를 쓰면 *s 가 가리키는 값을 바꿀수 없다.
c++에서 "Hello"는 변하지 않는 상수이다. 그래서 const를 써서 값을 고정시켜 줘야 한다.
만약 입력값이 변수라면 cosnt를 쓰지 않아도 된다.