💬 C++ 입출력 연산자 오버로딩: 객체도 cin, cout으로 다룰 수 있을까?✅ 1. 우리가 흔히 쓰는 cin, cout은 사실 무엇인가?C++을 배우면서 처음 만나는 기능 중 하나가 바로 cin, cout입니다.int x;cin >> x;cout 이런 코드는 너무 익숙하죠. 그런데 이 안에서 사용된 >>, 기호는 사실 단순한 기호가 아니라 연산자(Operator)입니다.그리고 이 연산자들은 객체 간의 동작을 함수처럼 정의해둔 것입니다.즉,cout 이것은 내부적으로 다음과 같이 함수 호출처럼 작동합니다:operator마찬가지로 cin >> x;는 operator>>(cin, x);가 호출되는 구조입니다.🎯 2. 그럼 왜 오버로딩이 필요할까?이제 우리가 Point라는 좌표 객체를 만든다고 가정해 ..
C++ 산술 연산자 오버로딩: 숫자처럼 객체를 더하려면?🔷 🧭 개요: 우리가 풀어야 할 진짜 문제프로그래밍을 하다 보면, 숫자만 다루지 않고 좌표, 날짜, 복소수, 벡터 같은 복합적인 값도 다루게 됩니다.그럴 때 “a + b”처럼 자연스럽게 더할 수 있다면 얼마나 좋을까요?하지만 우리가 직접 만든 자료형(클래스)끼리는 C++이 기본적으로 +, - 같은 연산을 허용하지 않습니다.이 글에서는 아래와 같은 질문에 차례대로 답해보겠습니다.내가 만든 객체끼리는 왜 +가 안 될까?그걸 가능하게 하려면 어떻게 해야 할까?연산자 오버로딩은 정확히 무슨 역할을 할까?실제 코드는 어떻게 짜야 하고 어떤 방식들이 있을까?🔷 1️⃣ 문제 등장: 객체끼리 +는 왜 안 될까?우리가 C++로 2차원 좌표를 표현하는 Point..
- Total
- Today
- Yesterday
- 백준
- 알고리즘
- 그리디알고리즘
- 문제 풀이
- dfs
- 파이썬
- 코딩테스트
- 동적 계획법
- 프로그래밍
- DP
- 알고리즘문제풀이
- Python
- 코딩
- 그래프 탐색
- 객체지향
- 문자열처리
- 문제풀이
- 그리디
- python 알고리즘
- 동적계획법
- HTML
- 브루트포스
- c언어
- 알고리즘 문제풀이
- 알고리즘기초
- 코딩 테스트
- 파이썬코딩
- 상속
- 프로그래머스
- C++
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
