공부259 C++ 행렬 (단위/영/전치/역/더하기/빼기/곱하기) ● 행렬 ( Matrix ) 수학에서 행렬이란 수나 기호, 수식 등을 네모의 형태로 배열한 것으로 괄호로 묶어 표시한다. 3차원 이미지를 2차원 평면에 투영하거나 사실적인 움직임을 그려내기 위해서 사용한다. 핸렬은 행(row)가 열(column)이 있는 격자모양 배열에 스칼라를 나열한 것이다. 행렬 안에 나열된 스칼라를 요소(element)라한다. ● 단위 행렬 ( Unit Matrix / Identity Matrix ) 대각 행렬의 대각요소가 모두 1인 행렬을 의미 한다. ● 영행렬 ( Zero Matrix / null Matrix ) 모든 행렬의 요소가 0인 행렬을 의미 한다. ● 전치행렬 ( Transpose Matrix ) 이전 수업에서도 배웠었던 행렬이다. 대각선방향의 요소는 그대로이지만 행과 .. 2022. 12. 14. C++ 추상클래스 / 인터페이스 참조 1. 추상클래스 추상 클래스는 개념적으로 인스턴스화 할 수 없는 클래스. 즉, 인스턴스를 생성할 수 없는 클래스로, 일반적으로 하나 이상의 순수 가상 함수가 있는 클래스로 구현된다. 순수 가상 함수는 파생 클래스에 의해 재정의되어야 하는 함수이다. 이는 멤버 함수의 선언에서 "= 0"구문을 통해 정의된다. class AbstractClass { virtual void abstractMemberFunction() = 0; // 순수 가상 함수 virtual void abstractMemberFunction1(); // 가상함수 void abstractMemberFunction2(); }; 이렇게 순수 가상함수를 1개 이상 가지고 있는 class를 추상 클래스라고 한다. 추상 클래스가 되면 해당 클래스는 인.. 2022. 12. 13. C++ 디자인패턴 - 싱글톤(싱글턴) 1. 싱글톤( Singleton ) 의 의미 Single . 말그대로 혼자 라는 의미라고 한다. 클래스의 생성을 복수가 아닌 단, 1개 만으로 정의 한다는 의미이다. 따라서 해당 클래스의 객체는 static 으로 생성이 된다. 클래스의 객체가 복사가 되면 안됨! 같은 클래스 정보가 2개이상 늘어나지 않는다! 2. 싱글톤 패턴의 장점 단하나의 클래스만 독자적으로 사용하기 때문에 가독성이 좋다. 클래스가 여러개라면 그수에맞게 객체를 생성하지만 1개라면 1개 3. 싱글톤 패턴의 단점 static 전역 변수처럼 프로그램 시작시 main함수 호출 이전 초기화 되므로 메모리는 항시 잡혀있다. 정적 개체이기때문에 다른 전역 객체의 생성자에서 참조하고 싶은 경우 문제가 생긴다. 참조할 사이트 https://hwan-s.. 2022. 12. 12. 비트연산자 & 쉬프트연산자 ●비트 연산자 ( Bitwise Operators ) 비트 단위 연산자는 비트의 수준에서 정보를 조작할 수 있게 해주는 것 이다. 일반적으로 자주 사용하지는 않지만 화상이나 음성, 압축한 정보들을 다룰 경우 사용 된다. 비트 관점에서의 정보는 2진수 ( 0 / 1 ) 만으로 표현이 된다. 실제 프로그래밍에서는 2진수로의 변환이 용이한 16진수를 많이 사용한다. 따라서 2진수, 10진수, 16진수의 관계와 변환을 알고 있어야 한다. 보통 2진수와 10진수 사이의 변환은 쉬울 것이지만 16진수에서 10진수 그리고 그 반대의 경우 한번에 변환하기가 쉽지 않다. 때문에 2진수로 변환 단계를 거친뒤 변환한다면 보다 수월한 변환이 가능 하다. 2진수 : 1010110101 2진수 : (0010) (1011) (01.. 2022. 12. 12. 수학 - 삼각 함수 / 삼각비 ▷ 삼각 함수 ◁ 삼각함수는 각에 대한 함수로서 삼각형의 각과 변의 길이를 연관시킨 것. 삼각함수는 직각삼각형의 변의 길이의 비로 정의되기도 하고, 좌표평면 위의 원에서 얻어지는 다양한 선분의 길이로 정의 되기도 한다. 기본적인 삼각함수는 사인함수, 코사인함수, 탄젠트함수 가 있다. 1. 직각 삼각형 에서의 삼각 함수 출처가 밝혀지지 않은 이미지는 네이버 지식백과 에서 참조 하였습니다. 시작하기전 빗변 대변 이웃변에 대한 정의를 알아두고자 기입해 둔다. 빗변 : 대각선으로 가장 긴 변 이다. 대변 : 높이에 관한 변 이다. 이웃변(아랫변/인접변) : 밑 변 이다. (빗변 대변이 아닌 변) 이미지 출처 : http://urin79.com/blog/1302016 왼쪽의 그림과 같이 각C 가 직각인 삼각형에서.. 2022. 12. 6. Win32 API 프로시저 / 메시지 / 메시지 루프 / 메시지 큐 C++ 기초가 끝나고 DX 수업 진행하기전 Window API 에 관하여 조사를 진행한다. 윈도우 프로시저 윈도우 메시지 메시지 루프 메시지 큐 ●윈도우 프로시저 ( Window Procedure, Wnd Proc 함수 ) WinMain 함수에서 전달한 메시지를 처리하는 윈도우 프로시저(WinProc 함수) 이다. WinMain 함수에서 메시지 루프를 통해서 발생한 메시지를 큐에 저장한다. 해당 메시지를 처리하기 위해서 메시지 처리 전용 함수로 전달이 되어야 하는데 이때 메시지 처리 전용 함수가 윈도우 프로시저 이다. 윈도우 프로시저는 WinMain 함수와는 별도로 WndProc 함수의 형태로 존재한다. 윈도우 프로시저의 특징 WinMain에서 호출하는 것이 아닌, 윈도우에 의해서 호출된다. WinMai.. 2022. 12. 3. 이전 1 ··· 32 33 34 35 36 37 38 ··· 44 다음