IT-개발/C및C++(33)
-
STL - list - Sample (1)
// STL List 사용에 대한 좋은 예제 #include #include using namespace std; // 아이템 구조체struct Item{Item( int itemCd, int buyMoney ){ItemCd = itemCd;BuyMoney = buyMoney;}int ItemCd; // 아이템코드int BuyMoney; // 판매금액}; void main(){ list Itemlist; // 앞에 데이터 추가Item item1( 1, 2000 );Itemlist.push_front( item1 ); Item item2( 2, 1000 );Itemlist.push_front( item2 ); // 뒤에 데이터 추가Item item3( 3, 3000 );Itemlist.pus..
2016.12.02 -
STL - iterator 사용하기 sample
iterator - 안쓰다 쓰면 까먹더라~ 근데, 자주 사용 // 순방향 탐색for( list::iterator iterPos = list1.begin(); iterPos != list1.end();++iterPos ){cout
2016.12.01 -
Design Patterns - sample - SingleTon
// C++ 템플릿을 활용해서 SingleTone 을 이렇게 자유롭게 잘 사용할 수 있을 줄이야~ // SingleTon////////////////////////////////////////////////#include using namespace std;template class MySingleton{public:MySingleton() {}virtual ~MySingleton() {}// 이 멤버를 통해서맊 생성이 가능하다.static T* GetSingleton(){// 아직 생성이 되어 있지 않으면 생성한다.if( NULL == _Singleton ) {_Singleton = new T;}return ( _Singleton );}static void Release(){delete _Singlet..
2016.12.01 -
argv / argc 에 대해_1
Console Project로 동작하는 소스 만들었다. 아래 소스처럼 argv 로 무슨 Data가 날라 오는지 확인 보았다. 왜그랬냐고? A.exe C:\Program Files\Canon C:\Program Files\DVDMaker 와 같이 parameter로 전달되는 string이 빈칸을 포함한체 전달되면 argument Count 가 늘어나고 argv[0] : A.exe argv[1] : C:\Program argv[2] : Files\Canon argv[3] : C:\Program argv[4] : Files\DVD Maker 처럼 온다. 그런데, 이거 우리가 원하는 건가? 아니다. 그래서 다음 처럼 호출해주면 된다. "" 문자열로 감싸서 호출! A.exe "C:\Program Files\Can..
2016.04.26 -
전처리문... 한번씩 참고 (펌)
(펌 : 전처리문 - http://www.sosori.com/2009/09/%EC%A0%84%EC%B2%98%EB%A6%AC%EB%AC%B8%EC%9D%98-%EC%A2%85%EB%A5%98include-define-ifdef.html) 전처리문 몰라서 이런거 올렸겠나~ 어떻게 쓰는게 유용한지 참고 하려구요~ 처리문의 종류(#include, #define, #ifdef, ... )전처리문의 종류(#include, #define, #ifdef, ... ) 전처리문이란?실질적인 컴파일 이전에 미리 처리되는 문장을 가리킨다. 선행처리기라고도 한다. 따라서 컴파일러는 사용자가 작성한 코드를 컴파일하기 전에 전처리문에서 정의해 놓은 작업들을 먼저 수행한다.종류로는 #define, #if, #ifdef, #ifnd..
2016.03.07 -
함수포인터 - 콜백(callback) (펌)
함수포인터 (출처 : http://igotit.tistory.com/entry/%ED%95%A8%EC%88%98%ED%8F%AC%EC%9D%B8%ED%84%B0-%EC%BD%9C%EB%B0%B1Callback) 1. int Function(int a) {... } ; 로 정의된 함수가 있다치자. 2. 위 1의 함수의 포인터(함수이름이 포인터임)를 받을 수 있는 함수포인트 변수 선언하고 1의 함수포인터를 대입하는 방법 int (*pFunc)(int) = Function; 3. 2처럼 대입하고나서, pFunc(1); 이라고 호출하면 Function(1); 이 호출되는 것임. 4. 1의 함수를 다른 함수 "myfunc" 의 입력인자 로 전달하기 위한 다른 함수 "myfunc" 정의 방법.void myfunc(..
2015.10.20