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를 쓰지 않아도 된다.
'c++' 카테고리의 다른 글
명품 c++ 프로그래밍 6장 연습문제 7번 (0) | 2020.04.27 |
---|---|
명품 C++ 연습문제 3장 5번 (0) | 2020.04.27 |
명품 c++ programming 5장 연습문제 12번 (0) | 2020.04.20 |
포인터 정리 (0) | 2020.04.20 |
c++ 참조 (0) | 2020.04.19 |