2025/03/28 2

[Modern C++20] 삼중 비교 연산자(Three-Way Comparison)

🔹 C++20 삼중 비교 연산자 (Three-Way Comparison, )✅ 1. 삼중 비교 연산자 ()란?C++20에서는 새로운 삼중 비교 연산자(Three-Way Comparison Operator) 인 (일명 "우주선 연산자"라고도 불림)가 도입되었습니다.이 연산자는 두 값을 비교하고 순서를 결정하는 통합 연산자로, 기존 ==, , = 연산자를 하나로 통합하는 역할을 합니다.📌 기본 문법:a b; // a와 b를 비교하여 결과 반환✔ a가 b보다 작으면 음수 값 반환✔ a가 b와 같으면 0 반환✔ a가 b보다 크면 양수 값 반환📌 반환 타입: 연산자의 반환값은 비교 대상에 따라 다를 수 있으며, 대표적인 타입은 다음과 같습니다.std::strong_ordering (강한 순서 비교)st..

객체 지향 설계 - SOLID 원칙

SOLID 원칙은 객체 지향 프로그래밍(OOP)에서 유지보수성과 확장성을 높이기 위한 5가지 설계 원칙을 의미합니다. SOLID는 각 원칙의 앞 글자를 따서 만든 약어입니다.1️⃣ 단일 책임 원칙 (SRP: Single Responsibility Principle)클래스는 단 하나의 책임만 가져야 합니다.❌ 잘못된 예제#include #include using namespace std;class Report {public: void generateReport() { cout Report 클래스가 생성, 출력, 저장을 모두 담당 → 단일 책임 원칙 위반.✅ 개선된 예제#include #include using namespace std;class Report {public: string gener..

프로그래밍 2025.03.28