1.연산자 오버로딩
사용자 정의 타입에 대해 기본 연산자를 재정의하여 객체에 대해 자연스럽게 사용할 수 있도록 하는 기능입니다.
2. 예시) 덧셈 연산자 오버로딩
클래스에 대한 덧셈 연산자를 오버로딩하여 두 객체를 더할 수 있게 합니다.
#include <iostream>
class Complex {
public:
double real, imag;
Complex(double r, double i) : real(r), imag(i) {}
// 덧셈 연산자 오버로딩 (멤버 함수)
Complex operator+(const Complex& other) const {
return Complex(real + other.real, imag + other.imag);
}
void print() const {
std::cout << real << " + " << imag << "i" << std::endl;
}
};
int main() {
Complex a(1.0, 2.0);
Complex b(3.0, 4.0);
Complex c = a + b; // 오버로딩된 + 연산자 사용
c.print();
return 0;
}
'Language > C++' 카테고리의 다른 글
[C++] 복사 생성자와 대입 연산자 (0) | 2024.08.04 |
---|---|
[C++] 상속 (0) | 2024.08.02 |
[C++] 클래스 (0) | 2024.08.02 |