본문 바로가기

전체 글

(304)
문자형식과 숫자형식으로 상호 변형 (atoi, itoa) (헤더파일 : stdlib.h, wchar.h) 문자형식을 숫자형식으로 int atoi (const char *str); // 문자열을 숫자형식으로 바꾼다. - str : 숫자형식으로 변환할 문자열의 포인트 int _wtoi(const wchar_t *str); // 유니코드 문자열을 숫자형식으로 바꾼다. - str : 숫자형식으로 변환할 문자열의 포인트 반환값 : - 입력된 str값을 유효 숫자 형식으로 바꿉니다. 예로 "abc123"이 있으면 "abc"는 문자 형식이므로 삭제. "123"만 숫자 형식 123으로 변환됩니다. 만일 "abcd"같은 유효 숫자 형식이 없으면 0이 반환됩니다. 변환되는 값이 integar범위보다 크거나 작으면 INT_MIN 혹은 INT_MAX가 반환이 됩니다. ex) cha..
혼동하기 쉬운 TOEIC 기본단어 1탄(형용사=명사) 1. potential 형) 잠재적인, 잠재력이 있는, 예상할 수 있는 potential buyers/customers 잠재고객 potential profit 예상 이윤 Managers should be aware of the potential problems which exist in communication with different cultures. the potential benefits of the new system 명) 가능성, 잠재력 economic/commercial/development potential 경제적/상업적/개발 가능성 The company certainly has the potential for growth. 그 회사는 성장 가능성이 확실히 있다. a young player..
범위(scope)연산자 ㅁ 범위 연산자 사용의 예 // 범위(scope) 연산자 -> :: // 단항 : 전역 범위 // 이항 : 클래스 범위 #include int intNum = 123; //전역변수 main() { int intNum = 321; //로컬변수 cout
연산자 오버로딩(전역 연산자 함수로 작성법) 클래스의 연산자 함수를 정의하는 방법은 다음 두가지가 있다. ① 클래스의 멤버 함수로 작성한다. ② 전역 함수로 작성한다. ② const Time operator+(const Time &T1,const Time &T2) //받는 인수가 2개이다. { Time R; R.sec=T1.sec + T2.sec; R.min=T1.min + T2.min; R.hour=T1.hour + T2.hour; R.min += R.sec/60; R.sec %= 60; R.hour += R.min/60; R.min %= 60; return R; } ㅁ 멤버 연산자와 전역 연산자의 차이 A+B -> 멤버 : A.operator +(B) -> 전역 : operator + (A,B)
연산자 오버로딩(클래스의 멤버 함수로 작성법) 클래스의 연산자 함수를 정의하는 방법은 다음 두가지가 있다. ① 클래스의 멤버 함수로 작성한다. ② 전역 함수로 작성한다. 그 중 1번에 해당하는 방법을 알아보자. ① 리턴타입 Class::operator 연산자(인수 목록) { 함수 본체; } ex) const Complex operator+ (const Complex &T) const { //(리턴타입) (함수이름) (인수(피연산자) (상수함수) Complex R; R.image = image + T.image; R.real = real + T.real; return R; } //inline 함수로 작성 예 ㅁ main에서의 사용법 : A+B A.operator + (B) //A는 연산자함수를 호출하는 객체 //B는 연산자함수로 전달되는 객체 ㅁ co..
Sleep 함수 이해 및 사용법 Sleep는 Thread를 정지시키는 것입니다. Sleep 앞에 대문자로 사용에 주의하며 대문자가 싫으시다면 _sleep도 가능 #include #include // Sleep 가 들어갈 헤더로windows.h 를 사용 void main(void) { while(1) { printf("sleep 의 뜻을 이해하자"); Sleep(3000); //Sleep 스레드를 3초간 정지시킵니다 .. 1000=1 } } 무한루프 시 CPU 할당량이 100%로 올라가는 걸 방지 할 수있다.
메시지 루프 및 MSG 구조체 ㅁ 윈도우즈를 메시지 구동 시스템(Message Driven System)이라고 하며 이 점이 도스와 가장 뚜렷한 대비를 이루는 윈도우즈의 특징이다 ㅁ GetMessage 함수는 읽은 메시지를 MSG형의 구조체에 대입해 주며 이 구조체는 DispatchMessage 함수에 의해 응용 프로그램의 메시지 처리 함수(WndProc)로 전달된다. ㅁ 윈도우즈 프로그램에서 메시지를 처리하는 부분을 메시지 루프라고 하며 보통 WinMain 함수의 끝에 다음과 같은 형식으로 존재한다.while(GetMessage(&Message,0,0,0)) { TranslateMessage(&Message); DispatchMessage(&Message); } BOOL GetMessage( LPMSG lpMsg, HWND hWnd..
CreateWindow Function HWND CreateWindow(lpszClassName, //lpszClassName 멤버의 이름 기입 lpszWindowName, //윈도우의 타이틀 바에 나타날 문자열 dwStyle, //윈도우의 형태를 지정하는 인수 x, y, nWidth, nHeight, //윈도우의 크기,위치를 지정(픽셀 단위를 사용) hwndParent, //부모윈도우가 있을 때 부모윈도우의 핸들지정 hmenu, //윈도우에서 사용할 메뉴의 핸들 hinst, //프로그램의 핸들을 지정한다 lpvParam) //CREATESTRUCT라는 구조체의 번지이며 특수한 목적에 사용 리턴 값 : CreateWindow 함수는 윈도우에 관한 모든 정보를 메모리에 만든 후 윈도우 핸들을 리턴값으로 넘겨준다.

반응형