C++ 객체지향 핵심 실습: 다형성, 연산자 오버로딩, 클래스 템플릿

실습 1: 추상 인터페이스와 실행 시 다형성 미디어 콘텐츠 발행 시스템을 설계하며 순수 가상 함수와 가상 소멸자의 개념을 익혀봅니다. media.hpp #pragma once #include <string> // 발행물 공통 인터페이스 class Media { public: explicit Media(const std::string &title_ = ""); virtual ~Media() = default; virtual void release() cons ...

7월 6일 05:44에 게시됨

C++ 템플릿 기초 이해하기

소스 코드 컴파일 환경: Windows 10 x86 디스어셈블리 도구: IDA Pro 템플릿을 처음 접한 것은 C#의 제네릭 프로그래밍을 통해서였습니다. 표면적으로는 특정 제약 조건 내에서 다양한 인자 타입에 대해 메서드를 재사용할 수 있게 해주어 코드 중복을 줄여준다는 이해를 했습니다. 이후 C++과 어셈블리를 접하면서 템플릿의 원리에 대한 의문이 생겼습니다. 왜 템플릿의 ...

7월 1일 05:42에 게시됨