| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
- 자료구조
- template
- Windows
- 비트코인
- SCM
- C++
- 알고리즘
- Basic
- 이진 탐색 트리
- array
- Python
- 문자열
- 템플릿 함수화
- 숫자
- 오버로딩
- 전위
- 후위
- linked list
- trading view
- 연결 리스트
- BST
- mutable
- 기초
- 순회
- 선물
- Tree
- #선물 #비트코인#알트코인#매매#코인#마진
- 바이낸스
- Data Structure
- 트리
- Today
- Total
Project Hub
8. 입출력 연산자 오버로딩 본문
이전 글
2022.12.21 - [C++/c++ basic] - 7. 이항 연산자 오버로딩
7. 이항 연산자 오버로딩
이전 글 2022.12.21 - [C++/c++ basic] - 6. Wrapper 클래스 - 타입변환 연산자 6. Wrapper 클래스 - 타입변환 연산자 이전 글 & 참고 글 2022.12.21 - [분류 전체보기] - 5. 연산자 오버로딩, friend 키워드 5. 연산자 오
projecthub.tistory.com
참고 글
2022.12.21 - [C++/c++ basic] - 5. 연산자 오버로딩, friend 키워드
5. 연산자 오버로딩, friend 키워드
이전 글 2022.12.21 - [C++/c++ basic] - 4. implicit, explicit, mutable 키워드 4. implicit, explicit, mutable 키워드 이전 글 2022.12.21 - [C++/c++ basic] - 3. copy consturctor 3. copy consturctor 이전 글 2022.12.21 - [C++/c++ basic] - 2. refer
projecthub.tistory.com
입출력 연산자 오버로딩
std::cout << s;
라고 하는 것은 std::cout.operator<<(s) 를 하는 것과 동일한 명령. (ostream 클래스에 정의되어 있다.)
아래는 friend를 활용해 ostream의 클래스 연산자 함수를 추가해본 것이다.
ostream의 코드를 수정할 수 없으므로
ostream 클래스 객체와 임의로 정의한 CComplex 객체 두 개를 인자로 받는 전역 opreator<< 함수를 정의하였다.
class CComplex
{
...
friend std::ostream& operator<<(std::ostream& os, const CComplex& complex);
};
...
std::ostream& operator<<(std::ostream& os, const CComplex* complex)
{
os << "(" << complex.m_real << ", " << complex.m_Img << ")";
return os;
}'C++ > c++ basic' 카테고리의 다른 글
| 10. 업 캐스팅 & 다운 캐스팅 (0) | 2022.12.21 |
|---|---|
| 9. 전위/후위 증감 연산자 오버로딩 & 첨자 연산자 오버로딩 (2) | 2022.12.21 |
| 7. 이항 연산자 오버로딩 (4) | 2022.12.21 |
| 6. Wrapper 클래스 - 타입변환 연산자 (3) | 2022.12.21 |
| 5. 연산자 오버로딩, friend 키워드 (3) | 2022.12.21 |