Inventory
-
비트연산자, 함수포인터, ctime@ 16. 1 ~ 17. 1/C++ 2013. 1. 27. 02:02
비트연산자 이항연산자를 이용하여(변수에 대입한 정수도 가능하다.) 하면된다. 반드시 정수여야 한다. 실수는 안된다! 예) int num1 = 2 // 0000 0000 0000 0010 int num2 = 6 // 0000 0000 0000 0110 이렇게 있으면 비트연산자를 이용하여 & 이것은..곱하기로 생각하면된다 ! 난 쉽게 이해하려 ...없다 그냥 곱하기로 이해했다..ㅠ 0000 0000 0000 0010 & 0000 0000 0000 0110 ---------------------- 0000 0000 0000 0010 이렇게 된다는 것! | 이것은 음..더하기의 + 세로 모양하고 같아서 이걸보면 더하는거야..라고 이해함..:) 좀 더 쉽게 이해되었음 근데 1+1 도 1이라는거..; 0000 00..
-
잊기전 정리..@ 16. 1 ~ 17. 1/C++ 2013. 1. 17. 00:32
int *ptr = new int[10]; 일경우.. delete [] ptr;로 해제를 해주고.. 쉽게 설명하자면.. ptr이가리킬수 있는게 10개 ..배열로 되어있으니.. 배열 delete인.. delete [] ptr로 선언.. int *ptr[3] = new int; 일경우.. delete ptr[i]; 식으로 하고.. ptr이 3개가 되는데..가리키는건 int하나씩.. 그래서 delete ptr[i]하나씩..죽여준다.. int **ptr[3] = new int*[3]; ptr[0]=new int[3]; ptr[1]=new int[3]; ptr[2]=new int[3]; 일경우.. delete [] ptr[0]; delete [] ptr[1]; delete [] ptr[2]; 식으로 하고... 마..
-
파일 입출력 관련@ 16. 1 ~ 17. 1/C++ 2013. 1. 13. 17:28
파일형태에는 텍스트 파일과 이진형태 파일이 있는데.. 공통점은 0, 1이라는 데이터를 쓴다는것.. 차이점은.. 텍스트 파일은 그것들을 1바이트 단위로 읽고 이진형태는 사용자가 지정한 단위로 읽어들인다. ifstream myfile() ifstream *myfile; myfile->open() - 파일에 쓴다 binary 파일로 데이터를 저장할때.. ofstream myfile; myfile.write(첫번째 시작주소 인자, 최종크기); 첫번째 시작주소 인자는 char *형으로 형변환을 해줘야한다. basic_ostream& write(const char_type *_Str,streamsize _Count); - 파일에 써있는것을 읽어온다 연산자는 읽을 때 공백을 기준으로 데이터를 구분하여 읽어 들이며 문..
-
게임프로그래밍 정석 책학습..인트로@ 16. 1 ~ 17. 1/게임프로그래밍의 정석 2013. 1. 13. 00:05
우선 두께가 후덜덜하다.. 가격은 무려..48000원.. 게임 프로그래밍의 정석 저자 히라야마 타카시 지음 출판사 한빛미디어 | 2012-02-01 출간 카테고리 컴퓨터/IT 책소개 세가의 신입 사원 교육 과정에서 배우는 게임 프로그래밍의 정석저... 가장 처음에 맘에 들었던 것은.. 대상독자.. 자발적 학습의욕이 낮고..프로그래밍 스킬이 비교적낮은이를..대상으로.. 아무튼..사놓은지는 거의 반년이 되지만,,,, 제대로 읽어본적은 없는 것같다.. 물론 실습을 하면서 하는건 제로에 가깝다는.. 이제 다시 시작해야한다는 마음으로.. 개인적으로 책에서 이해가 안가는부분에 대해 기술하며..대략적인 설명만 기술.. 책보는 사람들과 지식공유를 하기 위해..
-
디아블로3 마법사 플레이Play @ Game 2013. 1. 1. 19:28
현재 순수 dps는 266626 사역마와 마렵값옥(초정밀 막), 마법무기(힘의 무기), 유리대포로 뻥 튀기를 하면.. 거의 10만이 올라간다..헐...이렇게 많이 올라가나..? 아무튼...파열법사긴 한데..파열 소모량 감소나..비전 회복이나 비전통 늘리는 옵션이 없어.. 이건뭐 파열법사도 아니고...(부족함..쓰다보면..도망다니기 일쑤) 부족한 파열은 마인법사로 변해서 사용하긴하지만....쉽게 죽고.. 피흡이 당장 없어..피반사 만나면 도망가야하는.. 당장 필요한 아이템은 피흡, 파열감소 또는..피전회복..? 붙은.. 아니면..목걸이를.. 목걸이에 극확이 없다..젠장.. 이게 뭐야?!
-
복사생성자의 호출시점@ 16. 1 ~ 17. 1/C++ 2013. 1. 1. 19:13
복사생성자가 호출되는 시점은 3가지로 구분할 수가 있다. 1. 기존에 생성된 객체를 이용해서 새로운 객체를 초기화하는 경우 2. 객체를 인자로 전달하는 경우 3. 객체를 반환하되, 참조형으로 반환하지 않는 경우 객체를 새로 생성해야하고 단 생성과 동시에 동일한 자료형의 객체로 초기화해야한다. 메모리 공간이 할당과 동시에 초기화되는 상황 1. int num1=num2; // 할당과 동시에 초기화 2. int Func(int n){} int main() { int num=10; Func(10); //호출되는 순간 매개변수 n이 할당과 동시에 초기화 } 3. int Func(int n){ return n;} // 반환하는 순간 메모리 공간이 할당되면서 동시에 초기화 int main() { int num=10;..
-
const 이야기 1부@ 16. 1 ~ 17. 1/C++ 2012. 12. 26. 23:54
const int num=10;변수 num을 상수화 1. const int *ptr = &val;포인터 ptr을 이용해서 val의 값을 변경할 수 없음 1. const가 포인터 자료형 앞에 붙었을때*ptr = 10; // 사용불가 지시하는 값은 변경할 수가 없다.ptr = &val; // 사용가능 다른변수를 지시할 수 있다. 2. int * const ptr2 = &val2;포인터 ptr2가 상수화가 됨 2. const가 포인터 자료형 뒤에 붙었을때*ptr2 = 10; // 사용가능 값을 변경 할 수 있다.ptr2 = &val; //사용불가 지시하는 변수를 변경할 수 없다.
-
AppWizard 분석쥬신게임아카데미/MFC 2012. 12. 13. 23:28
AppWizard가 생성한 코드는 크게 세개의 클래스로 구성된다. 응용 프로그램 클래스 : 프레임 윈도우 생성, 메시지 루프 제공 프레임 윈도우 클래스 : 프레임 윈도우 기능 제공 뷰 생성 뷰 클래스 : 뷰 기능 제공 응용 프로그램 클래스 WinMain()함수의 역활을 한다. 메시지 루프를 제공하는 역활은 CWinApp::Run() 함수다. class Cmfctest3App : public CWinApp { public: Cmfctest3App(); // 재정의입니다. public: virtual BOOL InitInstance(); virtual int ExitInstance(); // 구현입니다. public: afx_msg void OnAppAbout(); DECLARE_MESSAGE_MAP() }..