c++
-
C++ 객체 지향 프로그래밍: 연산자 오버로딩과 템플릿c++ 2025. 2. 2. 14:43
1. 연산자 오버로딩(Operator Overloading)이란?연산자 오버로딩은 C++에서 기존 연산자(+, -, *, / 등)의 기능을 사용자 정의 데이터 타입에 맞게 재정의하는 기능입니다. 이를 통해 클래스 객체 간에도 직관적인 연산을 수행할 수 있습니다.(1) 기본 연산자 오버로딩#include using namespace std;class Complex {private: double real; double imag;public: // 생성자 Complex(double r = 0.0, double i = 0.0) : real(r), imag(i) {} // '+' 연산자 오버로딩 Complex operator + (const Complex& obj) { ..
-
C++ 객체 지향 프로그래밍: 상속과 다형성c++ 2025. 2. 1. 18:17
이전 포스팅에서는 **C++ 객체 지향 프로그래밍(OOP)**의 기본 개념과 클래스, 객체에 대해 알아보았습니다. 이번 글에서는 **상속(Inheritance)**과 **다형성(Polymorphism)**이라는 두 가지 핵심 OOP 개념을 소개하고, C++에서 이를 어떻게 구현하는지 살펴보겠습니다.1. 상속(Inheritance)란?상속은 기존 클래스의 속성과 메서드를 새로운 클래스에 물려주는 기능입니다. 이를 통해 코드의 재사용성을 높이고, 유지보수를 쉽게 할 수 있습니다.(1) 기본 상속 구조부모 클래스(기초 클래스, Base Class): 기존 클래스자식 클래스(파생 클래스, Derived Class): 부모 클래스로부터 상속받은 새로운 클래스#include using namespace std;//..
-
C++ 객체 지향 프로그래밍 (OOP) 시작하기c++ 2025. 2. 1. 16:23
C++는 **객체 지향 프로그래밍(Object-Oriented Programming, OOP)**의 강력한 기능을 제공하는 언어입니다. 객체 지향 프로그래밍은 코드를 더 효율적이고 유지보수하기 쉽게 만들어 주는 프로그래밍 패러다임으로, 클래스와 객체를 기반으로 합니다.이번 글에서는 C++에서 객체 지향 프로그래밍의 기초 개념을 소개하고, 클래스와 객체의 개념, 그리고 이를 어떻게 사용하는지에 대해 알아보겠습니다.1. 객체 지향 프로그래밍(OOP)란?객체 지향 프로그래밍은 **현실 세계의 사물(객체)**을 프로그래밍으로 모델링하는 방법입니다.OOP의 4대 원칙:캡슐화(Encapsulation): 데이터를 보호하고 숨기는 것. 객체의 내부 구현을 외부에 노출하지 않습니다.상속(Inheritance): 기존 ..