Modern C++ : 상속(Inheritance) (98, 11)
상속 (Inheritance) 개요상속(Inheritance)은 객체 지향 프로그래밍의 핵심 개념 중 하나로, 기존 클래스(기반 클래스 또는 부모 클래스)의 멤버(변수, 메서드)를 새로운 클래스(파생 클래스 또는 자식 클래스)가 물려받아 사용할 수 있게 하는 기능입니다. 이를 통해 코드 재사용성을 높이고, 클래스 간의 계층 구조를 형성하여 프로그램을 더 체계적으로 구성할 수 있습니다.C++에서는 한 클래스가 다른 클래스로부터 상속받을 때, 파생 클래스는 기반 클래스의 public 및 protected 멤버에 접근할 수 있습니다. C++ 버전별 주요 키워드 도입 시기C++98: class, public, protected, private, virtual, 생성자 초기화 목록 순서는 멤버 변수 선언 순서와 ..
2025. 9. 18.
Modern C++ : 직접 구현한 표준 알고리즘, equal, fill_n, iota, copy, accumulate (98, 11)
직접 구현한 표준 알고리즘: equal, fill_n, iota, copy, accumulate 개요C++ 표준 라이브러리의 헤더에 포함된 기본 알고리즘들을 직접 구현해보는 예제입니다. 반복자(Iterator)를 사용하여 컨테이너의 원소를 순회하고 조작하는 방법을 이해하는 데 도움이 됩니다. 이 문서에서는 equal, fill_n, iota, copy, accumulate 함수의 구현과 사용법을 다룹니다. C++ 버전별 주요 키워드 도입 시기C++98: std::vector, 반복자(iterator) 개념, 헤더의 기본 함수들C++11: cstdint (예: std::int32_t), std::boolalpha 내용 설명mystd 네임스페이스 안에 표준 라이브러리 함수와 유사하게 동작하는 함수들을 구..
2025. 9. 14.