map은 key 와 value로 data를 저장할 수 있다. map에서의 key 값은 유니크한 값을 가져야하기 때문에 저장되는 값이 key 로 구분될 수 있는 경우에 사용할 수 있다. 유니크한 key 값을 이용하여 data를 찾기 때문에 data 검색이 빠르다. value 값에는 다양한 data들을 저장할 수 있지만 다른 예제는 많으니 객체를 넣어서 사용하는 예제를 구현해보겠다. 먼저 map에 저장할 Student struct를 선언한다. struct Student { enum { SEX_MAN, SEX_WOMAN, }; char* mName; int mSex; int mAge; char* getName() { return mName; } const char* getSex() { return (mSex ..
이번 포스팅에서는 C 에서 C++ 클래스의 함수를 호출해보려고 한다. 기존의 Calculator 라는 Class가 있다고 해보자. Calculator.h 에서는아래와 같이 Calculator struct 를 정의했다. struct Calculator { public: Calculator(); static Calculator& getInstance(); int add(int a, int b, int * sum); int minus(int a, int b); int getSum(); int getMinus(); private: int mSum; int mMinus; }; Calculator.cpp 는 아래와 같이 구현했다. getInstance() 함수는 static 으로 선언하여 Calculator ins..
일반적으로 Visual Studio 에서 C나 C++을 개발하지만 컴파일러를 직접 명령창에 실행해보고 싶어서 C 컴파일러를 설치해보기로 한다. 아래 링그로 접속하면 다운로드 받을 수 있다. http://tdm-gcc.tdragon.net/download TDM-GCC : News TDM-GCC is pleased to present new toolchains based on GCC 5.1.0, as well as updated GDB packages for 32-bit and 64-bit native Windows. This TDM-GCC release incorporates a few more local patches from the MinGW-w64 project's MinGW-Builds relea..