Device 생성 //CPU -> Vertex, 상수, Shader Resource ViewDevice Context 생성 //GPUSwap Cahin 설정 //DirectX는 COM Interface로 만듬HResultOS에서 오류 및 경고 조건을 나타내는 데
가상함수는 부모, 자식 클래스 간의 동형 동명 함수를 오버라이딩(재정의)을 하기 위해 사용된다.결과 위의 예제에서 부모 클래스인 alpha 클래스의 func() 앞에 virtual이 붙어 있다. 이는 func()를 가상함수로서 사용한다는 명령어다. 이렇게 사용하면 자식
클래스의 속성 중 한개인 상속을 사용하기 위해서는 부모클래스와 자식클래스를 지정해줘야 한다. 자식클래스는 부모클래스의 멤버를 사용할 수 있지만 부모클래스에서는 접근이 불가능하다. 자식클래스에서 부모클래스의 멤버에 접근하기 위해서는 접근지정자 public이나 protec
오버로딩 오버로딩은 사전적 의미로는 과적재로서, 프로그래밍 내에서는 '함수 중첩'이라고 생각하면 이해하기가 쉬울 것같다. 함수들은 오버로딩을 통해서 다형성을 갖게 될 수 있다. 결과 Vector 클래스 내에서 산술 연산자를 오버로딩을 해보았다. 단항 연산자의 경우
결과funtional을 인클루드하여 하는 방법. 결과는 동일하다.print() 멤버함수가 static일 때. 결과는 동일하다.
클래스 내에 정적(static)으로 선언된 멤버들을 말한다.정적 멤버는 프로그램 내에서 단 한번만 선언되어 단 한개만 존재한다.결과이처럼 정적변수인 num은 객체가 다름에도 불구하고 단 한개로서 존재한다.위의 코드를 분할하면 다음과 같다.결과정적 멤버함수는 const를
위 코드 내에서 Vector 클래스 내의 operator+는 다음과 같은 형식을 띄고 있다.1\. 앞의 const리턴값을 읽기 전용으로 사용하겠다는 의미.즉, 참조를 하여 값 변형을 막겠다는 의미이다.2\. 매개변수의 const참조하는 매개변수의 값을 변형하지 않겠다는