Q.구조체
Q. 구조체? Q. 구조체와 클래스의 차이? Q. 구조체 패딩?
Q. 구조체? Q. 구조체와 클래스의 차이? Q. 구조체 패딩?
Q. 바인딩? Q. 정적바인딩과 동적바인딩? Q. 정적바인딩과 동적바인딩의 차이점? Q. 동적바인딩의 장단점?
가상함수 가상함수는 virtual 키워드가 붙은 함수이며, 자식 클래스에서 정의할 멤버 함수 입니다. 부모 클래스의 포인터나 레퍼런스가 자식 클래스 객체를 가리킬 때, 자식 클래스에서 의 가상함수 재정의에 의해 호출되는 함수가 달라지게 합니다. 객체의 가상 함수 포인터를 통해 클래스의 가상 함수 테이블에 접근합니다. vtable 안의 함수 포인터...
// 단순 연결 리스트의 노드 순서 뒤집기 함수 void reverseList(Node*& head) { Node* prev = nullptr; Node* current = head; Node* next = nullptr; while (current != nullptr) { next = current...
Q. C++에서 오버로딩과 오버라이딩의 차이는? Q. 오버로딩에서 반환값만 다르게 하면 어떻게 되나요?
Q. 상속이란? Q. is-a, has-a Q. 다이아몬드 상속 문제? A. 다이아몬드 상속 문제는 동일한 부모 클래스를 여러 경로로 상속받을 때 발생하는 중복과 모호성 문제이며, 가상 상속(virtual)을 통해 해결할 수 있습니다. Q. 상속 관계에서 생성자와 소멸자의 호출 순서를 설명해주세요. A. 부모→자식 순 생성자, 자식→...
SOLID 원칙은 객체 지향 프로그래밍과 설계에서 유지 보수성과 확장성을 높이기 위해 사용되는 다섯 가지 원칙입니다. SRP 단일 책임의 원칙 : 각 클래스는 하나의 책임만 가져야 합니다. 즉, 클래스는 오직 하나의 기능이나 역할만 담당하도록 설계되어야 합니다. OCP 개방-폐쇠 원칙 : 새로운 기능을 추가...
객체 지향 프로그래밍(Object-Oriented Programing) 이란? 소프트웨어를 객체라는 단위로 나누어 개발하는 프로그래밍 패러다임으로, 객체들이 상호작용하는 방식으로 프로그램을 구성합니다. 코드 재사용성이 좋고, 유지보수에 용이합니다. 프로그래밍 언어에서 객체란 객체 = 인스턴스(실제 메모리에 할당된 상태) + 클래스(자료형...
완전수 : 0, 6, 28, 496, 8128 A 65, a 97 요구사항 확인 GoF 디자인 패턴 생성 패턴 - 생빌 프로 팩앱싱 Builder : 복잡한 인스턴스를 조립하여 만드는 구조로, 생성과 표기를 분리해 복잡한 객체를 생성한다. Prototype : 처음부터 일반적인 원형을 만들어 놓고, 그것을 복...
🎮 3D 게임 모작 – Evil West (DirectX 11) 📖 프로젝트 개요 프로젝트명: 3D 게임 모작 – 팀 프로젝트 / Evil West 모작 개발 도구: C++, DirectX 11 제작 기간: 2024.02.13 ~ 2024.04.15 (약 2개월) 개발 인원: 6인 담당 업무: 이펙트 시스템 구현 및 제작 ...