생성자 매개변수

c++

c++ 매개변수로 const 를 쓰는 이유

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

케굴
'생성자 매개변수' 태그의 글 목록