본문 바로가기
반응형
[C++ 마스터] Day 17: 템플릿 기초 템플릿 (Templates)템플릿은 함수나 클래스를 작성할 때, 데이터 타입을 일반화하여 다양한 데이터 타입에 대해 동작할 수 있도록 하는 기능입니다. 템플릿을 사용하면 코드의 재사용성을 높일 수 있습니다. 1. 함수 템플릿함수 템플릿은 데이터 타입에 관계없이 동일한 기능을 수행하는 함수를 작성할 수 있게 합니다.#include using namespace std;template T add(T a, T b) { return a + b;}int main() { cout  2. 클래스 템플릿클래스 템플릿은 데이터 타입에 관계없이 동일한 기능을 수행하는 클래스를 작성할 수 있게 합니다.#include using namespace std;template class Calculator {private:.. 2024. 8. 1.
[C++ 성능 최적화 및 고급 테크닉] Day 11: 표현식 템플릿 (Expression Templates) 표현식 템플릿이란?표현식 템플릿(Expression Templates)은 C++ 템플릿 메타프로그래밍 기법으로, 수식의 계산을 최적화하여 성능을 향상시키는 방법입니다. 주로 수치 연산 라이브러리에서 사용되며, 연산 중간 결과를 저장하지 않고 최적화된 코드로 변환합니다. 표현식 템플릿의 작동 방식표현식 템플릿은 연산자 오버로딩과 템플릿을 사용하여 연산의 중간 결과를 표현식 트리로 변환합니다. 그런 다음 이 트리를 평가하여 최적화된 코드를 생성합니다. 기본 예제간단한 벡터 클래스를 사용하여 표현식 템플릿을 구현해보겠습니다. 1. 벡터 클래스 정의먼저 기본 벡터 클래스를 정의합니다.#include #include class Vector {public: std::vector data; Vector(s.. 2024. 8. 1.
[C++ 고급 프로그래밍과 응용 프로젝트] Day 2: 고급 템플릿 프로그래밍 템플릿은 C++의 강력한 기능으로, 코드의 재사용성을 높이고 일반화된 프로그래밍을 가능하게 합니다. 오늘은 템플릿 프로그래밍의 고급 개념들을 다루겠습니다. 템플릿 특수화 (Template Specialization)템플릿 특수화는 특정 타입에 대해 템플릿을 특수화하여 다르게 동작하도록 하는 방법입니다. 템플릿 특수화는 주로 기본 템플릿이 특정 타입에 대해 적합하지 않을 때 사용됩니다. 기본 템플릿#include template class MyClass {public: void display() { std::cout  특수화 템플릿template class MyClass {public: void display() { std::cout obj1; obj1.displ.. 2024. 8. 1.
[TOEIC Speaking] Question 3-4: 사진 묘사 1. 소개Describe a Picture(사진 묘사)문제 번호답변 준비 시간답변 시간평가 기준Q 3-4(2문제)각 45초각 30초발음, 억양, 강세, 문법, 어휘, 일관성 2. 전략- 준비시간: 사진을 보고 답변 준비 - 답변 시간: 5~6문장 준비. 사진의 핵심적인 것을 묘사- 템플릿, 빈출 표현 암기- 지엽적이고 한가지 대상만이 아닌 핵심적이고 전반적 묘사- 모르는 단어는 더 큰 범위의 단어로 표현- 장소, 사람, 사물, 느낌 및 의견을 나타내는 표현 숙지3. 유형1) 1인 묘사: 서론 → 전체요약 → 인물묘사(3문장) → 기타 사물 배경 → 마무리 문장(생략 가능)2) 2인 묘사: 서론 → 전체요약(생략 가능) → 인물묘사(1인당 1문장 + 공통 문장) → 기타 사물 배경3) 다수의 사람 묘사: .. 2024. 7. 14.
반응형