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를 쓰지 않아도 된다.