char *name 와 std::string의 차이
스위트초코
2023.04.01
초급 책에서 클래스 예문이 나올때는 보통
public:
char *name
.........................
.........................
등으로 많이 나오는데
좀 복잡한 책을 보니
public:
std::string name
등으로 선언하는게 많던데 차이점은 뭔가요?;;
-
라일락
오 그렇군요
-
엄지
답변 감사합니다
-
달달항사탕
name은 문자형 포인터입니다. 아시겠지만 char형에 대한 포인터 변수로, 보통 문자열을 가리킬때 사용하죠. 그리고 std::string은 stl이라고 해서 표준 c++ 템플릿으로 보통 문자열을 다루는 클래스 입니다.
mfc를 해보셨다면, CString에 해당하고, java를 해보셨다면 String 클래스로 이해하시면 될듯 하네요. -
소율
std에 선언되어 있는 string 형태로 name 변수를 만들겠다.
그리고 제목을 질문을 나타내도록 해 주세요.
\간단한 질문입니다.\ 라는 제목만 보아서는 글의 내용을 전혀 예측할 수 없네요.