언리얼(Unreal)47 24.12.06 언리얼 (템플릿에 대하여) C++에서 템플릿(Template)은 함수나 클래스를 일반화하여 다양한 데이터 타입을 처리할 수 있도록 하는 기능입니다. 이를 통해 중복된 코드를 줄이고 코드의 재사용성을 극대화할 수 있습니다. 함수 템플릿과 클래스 템플릿은 템플릿의 대표적인 두 가지 형태입니다. 1. 템플릿의 필요성같은 논리를 여러 타입에 대해 반복할 때 유용일반적으로, 같은 기능을 다른 데이터 타입에 대해 사용하려면 중복된 코드를 작성해야 합니다.#include using namespace std; // 정수를 더하는 함수 int addInt(int a, int b) { return a + b; } // 실수를 더하는 함수 double addDouble(double a, double b) { return a + b; .. 2024. 12. 6. 24.12.06 언리얼( Cpp의 상속의 개념) C++에서 상속은 기존 클래스의 기능을 이어받아 새로운 클래스를 만드는 중요한 개념입니다. 마치 부모로부터 자식이 유전적인 특징을 물려받는 것처럼, 상속을 통해 기존 코드를 재사용하여 효율적인 개발이 가능합니다. 상속은 코드 재사용성을 높이고 유지보수를 용이하게 하여 프로그램을 더 간결하고 관리하기 쉽게 만듭니다. 상속의 장점코드 재사용성:부모 클래스에서 정의한 코드를 다시 작성하지 않고 재사용할 수 있음.유지보수성:공통된 기능은 부모 클래스에만 수정하면 됨.계층적 구조 표현:예: Animal → Dog, Cat처럼 공통된 특성과 행동을 공유. 부모 클래스(Base Class, Superclass): 다른 클래스에 의해 상속되는 클래스자식 클래스(Derived Class, Subclass): 부모 클래스.. 2024. 12. 6. 24.12.06 언리얼(Cpp 멤버변수,메소드 등) 사용법 C++에서 클래스는 객체 지향 프로그래밍의 핵심 요소로, 객체의 데이터와 동작을 캡슐화하여 코드의 재사용성과 유지보수성을 향상시킵니다. 클래스를 사용하면 다양한 객체를 모델링하고, 객체 지향 프로그래밍의 장점을 효과적으로 활용할 수 있습니다 클래스의 기본요소 class 클래스이름 { public: // 공개 멤버 변수 및 메소드 private: // 비공개 멤버 변수 및 메소드 }; public: 외부에서 접근 가능한 멤버들private: 클래스 내부에서만 접근 가능한 멤버들 멤버 변수는 클래스의 인스턴스(객체)와 연관된 데이터를 저장합니다.class Person { public: std::string name; // 이름 int age; // 나이 };.. 2024. 12. 6. 24.12.06 언리얼(포인터에 대하여) 포인터에 대하여 중요하기에 따로 글쓰기 포인터는 왜 사용할까?C++에서 포인터는 메모리 주소를 저장하고 관리하는 강력한 도구입니다. 포인터를 사용하면 데이터를 직접 읽고 수정할 수 있으며, 배열과 함수에 유연하게 접근할 수 있습니다. 하지만 포인터를 잘못 사용하면 프로그램이 비정상적으로 종료되거나 예기치 않은 동작이 발생할 수 있으므로 주의해야 합니다. 포인터를 선언할때에는 앞에 *를 붙인다 ex) int타입의 포인터를 선언할때, int *ptr int a = 100; int* ptr = &a; cout cout cout 쉽게 이해하기 102동 1201호에는 a가 삽니다.101동 101호에는 a의 주소가 있습니다.이때 101동 101호에 찾아가면 a는 없지만 a의 주소를 알아내서 a를 찾아갈 수 있습.. 2024. 12. 6. 24.12.05 언리얼(Cpp 기본개념중 헷갈릴만한 것만) 기본적인 프로그래밍 언어는 생략 헷갈릴만한 것만비트 연산자 (Bitwise Operators)비트 연산자는 비트 단위로 데이터를 조작합니다.&: 비트 AND|: 비트 OR^: 비트 XOR~: 비트 NOT: 왼쪽 시프트>>: 오른쪽 시프트int a = 15; // 00001111 (2진수)int b = 20; // 00010100 (2진수)// 비트 연산 결과int resultAnd = a & b; // 00000100 (4)int resultOr = a | b; // 00011111 (31)int resultXor = a ^ b; // 00011011 (27)int resultNot = ~a; // 11110000 (-16)int resultShiftLeft = a > 2; // 000.. 2024. 12. 5. 이전 1 ··· 5 6 7 8 다음