728x90

이론 80

0_윈도우 생성하기

//1.윈도우 프로그래밍 개요. // - 윈도우 API(Application Programming Interface)는 윈도우 응용 프로그램에서 필요한 기능을 라이브러리 함수 호출 형태로 사용할 수 있게 해준다. // - API에서 제공하는 기능은 주로 화면 제어, 그래픽 출력, 통신, 프로세스 관리, 오디오 처리, 보안 등이다. // - 이들 기능을 이용한 응용 프로그램은 사용자가 사용하기 편한 GUI(Graphical User Interface)를 제공하고 네트워크나 데이터베이스(DB)를 이용할 수 있다. // - 윈도우 프로그램은 기반이 되는 운영체제인 윈도우의 특징을 반영한다 // 1) GUI 기반 프로그램 : 생성된 윈도우에 메뉴, 툴바, 다양한 컨트롤을 표현해 사용자에게 편의성을 제공한다. /..

C++ ESPRESSO 1-1. 기초 사항 / 중간 점검

중간 점검 (21p) 1. 변수와 상수의 차이점은 무엇인가? 변수는 값 변경이 가능하고, 상수는 값 변경이 불가능하다. 2. 변수와 자료형의 관련성은 무엇인가? 변수의 자료형을 보고 CPU가 프로그램내에서 몇바이트를 읽어들여 해석할지를 결정한다. 3. 왜 정수를 하나의 타입으로 하지 않고 char, int, short, long 등 여러가지 타입으로 나눠놓은 이유는 무엇인가? 메모리 낭비를 줄이기 위해서. 4. 부호가 없는 unsigned int형의 변수에 음수를 넣으면 어떤 일이 벌어지는가? underflow가 일어난다. 5. 변수가 저장할 수 있는 한계를 넘어서는 값을 저장하면 어떻게 되는가? overflow가 일어난다. . 6. 숫자값을 직접 사용하는 것보다 기호 상수를 사용하는 것의 이점은 무엇인..

LinkedList 단방향 리스트 예제 <Head가 포인터가 아닌 리스트>

////////////////////////////////////////////////////////////// // 헤드노드(g_pNodeHead) Next부터 실제 데이터를 저장하는 연결리스트 // 사전에 헤드노드를 실제 노드로 생성해 두고 처리한다. (실제 노드지만 데이터는 저장 안 함) // InsertLink_H : 새로운 노드가 헤드의 Next에 연결되는 전위 연결. // InsertLink_T : 새로운 노드가 테일의 Next에 연결되는 후위 연결. // 주) 단방향 연결리스트이므로 기준 노드의 앞쪽으로 연결하는 건 불가능하다. // (이전 노드 -> 기준 노드! -> 신규 노드!! -> 다음 노드) // (이전 노드 -> 신규 노드!! -> 기준 노드! -> 다음 노드) ///..

Cpp 가변인자함수 예제

출처 : KGCA 게임 아카데미(http://www.kgcaschool.com/). 수업 예제 파일 가변 인자 함수 써본적은 있는데 내용 정리 필요. 참고코딩 도장 : 가변 인자 함수 사용하기soen.kr MSDN variableFactor.h #pragma once #include //initializer_list, vfprintf #include //initializer_list #include //va_list using std::cout; using std::endl; using std::initializer_list; bool g_debug = false; #pragma region C_style void debugOut(const char* str, ...) { va_list ap; if (g..

Cpp cast연산자들 예제

출처 : KGCA 게임 아카데미(http://www.kgcaschool.com/). 수업 예제 파일 참고 : 1) bad_cast 예외2) using과 typedef3) using namespace ###; 는 취소할 수 없다. 그래서 using문이 작동하는 범위를 정해버림(..)4) __int64 == long long 참고 header.h #pragma once #include using std::cout; using std::endl; dynamic_cast.h #pragma once #include "header.h" namespace dyn { //dynamic_cast는 vtable을 사용하기 떄문에 반드시 virtual 함수가 있어야 작동한다. class dA { public: virtual..

Cpp Template 예제 (student mgr)

출처 : KGCA 게임 아카데미(http://www.kgcaschool.com/). 수업 예제 파일 솔직히 제대로 이해 못한 예제.다시 볼 필요 있음. header.h #pragma once #include #include #include #include using std::cout; using std::cin; using std::endl; using std::string; using std::wstring; using std::wcout; using std::bad_alloc; //예외 클래스 A //사용하진 않음 class ExceptA { public: void What() { cout m_pData; return pData; } pNode = pNode->m_pNext; } return NULL..

반응형