const
함수의 괄호 뒤에 const를 넣는 이유에 대해서
여기 저기 검색을 해보니 함수 괄호 뒤에 const를 넣는 의미는, 멤버 변수의 값을 변경하지 않는다. 라는 의미라고 하더라구요(그리고 함수 괄호 뒤에 const를 넣는 함수는 멤벼함수일때만 가능하다고 하네요.) 간단한 실험을 준비해봤습니다. 1. 아래의 코드는 잘 실행되는 코드입니다. #include #include using namespace std; class Tester { private: char m_data[24]; public: void setData(char *input) { strcpy(m_data, input); } const char* getData() const { return m_data; } }; int main() { Tester test; test.setData((char*)..
[c++] const char vs char 비교 실험
"결론은 그냥 쓰니깐 되더라."자세한건 자세히 설명 나와있는 블로그로.. 저는 코드 중심으로 모으니깐요..^~^ 1.그냥 한번 해보았다. 서로 값 주고 받기.const char가 char한테 주는 형식으로. 2.이건 잘 동작한다. #include #include #include int main() { const char array[] = {"abcdefg"}; char *pStr; pStr = (char *)malloc(sizeof(char)*10); strcpy(pStr, array); printf("%s\n", pStr); return 0;} 3.이러한 방식으로 값이 주고 받기도 한다.여기서 포인트는 char의 포인터의 주소를 줘야지 그 주소를 기반으로 한 포인터 한줄(배열)이 생겨난다.만약에 포인터..