프로그래밍 공부

서울게임아카데미 교육과정 6개월 C++ ~ DirectX2D 76

카테고리 설명
  • 윈도우 API Microsoft Windows 운영체제에서 개발자가 응용프로그램을 작성할 때 사용하는 응용프로그램 인터페이스(Application Programming Interface)이다. 이 API는 Windows 운영체제와 상호작용을 하기 위한 기능을 제공하며, 응용프로그램이 하드웨어 파일시스템 그리고 그래픽등의 리소스에 접근하고 조작할 수 있도록 해준다. 이러한 윈도우 API의 동작방식은 일반적인 함수처럼 동작하며, 다음과 같이 이루어진다. 메시지 -> 메시지큐 -> 메시지 루프 -> 윈도우 프로시저 메시지 ( Message ) 윈도우간의 통신에 사용되는 데이터 구조 응용 프로그램이나 운영체제로 부터 이벤트에 대한 알림을 받거나 작업을 요청, 응답 받는데 사용된다. 메시지 큐 ( Message ..

  • 30. Iterator 에 대한 설명으로 올바르지 않은 것은? 컨테이너의 요소에 접근하기 위해 사용 된다. Iterator와 같은 경우 컨테이너에 해당되는 개념이다. 요소를 순회할 때 ++, --, +, *, - 연산자를 사용한다. 컨테이너와 저장된 데이터의 타입에 상관없이 알고리즘을 사용할 수 있게 해준다. 체크답 : 2 Iterator는, 컨테이너에 해당되는 개념이 아니라 컨테이너에 접근하는 방법이다. 컨테이너에 해당되는 개념. 이라는 설명을 틀리다고 판단하였다. 오답?. 컨테이너에 접근하는 방법을 컨테이너에 해당되는 개념 이라고 판단할 수 있는가? 답 : 4? 컨테이너와 저장된 데이터의 타입에 상관없이 알고리즘을 사용할 수 있게 해준다. 라는 항목이 가장 올바르지 않다. 라고 판단했다. 저장된 데이..

  • 41일차 오답정리 답 틀린것들 재확인 확인 답은 초록색 으로 표기 10. 깊은 복사와 얕은 복사에 대한 설명으로 올바르지 않은 것은? 얕은 복사는 맴버들의 값만을 복사하는 개념이다. 깊은 복사는 맴버들의 값 만이 아닌 공간 자체를 복사하는 개념이다. 깊은 복사를 작성할 때 모든 공간에 대하여 복사를 하여야 한다. 얕은 복사는 값만을 복사하면 되기 때문에 복사대입연산만으로도 충분하다. 체크답 : 4 얕은복사 시, 객체관계에서는 ( class 또는 struct ) 시 얕은복사를 실시할 때. 복사대입연산 만으로는 부족할 수 있다고 판단. 경우에 따라서는 오퍼레이터 또는 객체 내부의 함수를 사용하여 복사하여야 할 수 있다고 생각하였다. 오답. 오퍼레이팅 하는것으로. 기본복사대입연산으로 보는가? 답 : 2 깊은 ..

  • 50문제 중 34문제 정답. 68점 오답정리. 16문제. [ 파란색 = 내가 체크한 답. 빨간색 = 정답. ] 1. Cpp 함수의 선언 중 오류가 나타나는 것은 무엇인가? void Func(auto param): void Func(int* param = new int()); void (*func) (int, int); void* Func(const int* const param); 체크답 : 2 매개변수에 동적할당을 한 적이 없어서 고름. 오답. 매개변수로 동적할당을 해도 큰 이상이 없다. 답 : 1 매개변수는 auto 선언을 할 수 없다. 매개변수는 함수저장공간에 저장될 때 데이터가 할당되기 때문에. 형식을 동적으로 지정해줄 수 없다. 정적으로 변수를 지정해주어야 한다. 4. 참조자에 관한 설명 중 올..

  • C++에서 template를 사용하는 방법 중, 자료 형 이 아닌 매개변수를 template로 사용하는 방법이 있다. #include using namespace std; // 자료형이 아닌 매개변수를 받아오는 템플릿 template class MyArray { public: MyArray() = default; ~MyArray() {} T& operator[](int index) { return arr2[index]; } private: T arr1[10]; // 상수만 들어가면서 형태만 띄고있는것. T arr2[SIZE]; }; int main() { MyArray arr1; MyArray arr2; for (int i = 0; i < 30; i++) arr1[i] = i; for (int i = 0..

  • Template는 class의 일반화 프로그래밍을 이야기한다. 어떠한 객체에 대한 반환형 또는 매개변수의 입력형을 일반화 시켜, 동일한 코드에 대해 다양한 데이터 유형을 하나의 함수로 재사용하고, 유형 안정성을 유지하기 위해 사용한다. 이러한 템플릿은, 크게 함수 템플릿 과 클래스 템플릿 으로 나눌 수 있다. 함수 템플릿 (Function Template) 일반적인 함수 틀을 제공하고, 특정한 데이터 유형에 대해 작동하는 실제 함수를 생성한다. 함수 매개변수나 매개변수의 반환유형에 사용한다. 클래스 템플릿 (Class Template) 일반적인 클래스 틀을 제공하며, 대부분의 데이터 유형에 대해 작동하는 클레스를 생성한다. 멤버변수, 멤버 함수에 반환유형이나, 매개변수에 사용한다. Function_Tem..