Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
Tags
- 재귀함수
- 백준
- 미라클모닝
- 탐색기법
- 구조체포인터
- 링크드리스트
- unreal
- UE5
- 커스텀로그
- 코딩테스트
- c++자료구조
- 게임프로그래밍
- 자료구조
- 언리얼
- 개발
- 오늘의에러
- C++
- 프로그래밍
- 얌얌코딩
- fstring
- 언리얼로그
- TPS
- 개발자
- 구조체
- permutation
- dfs
- 코딩
- 내가해냄
- 연산자오버로딩
- 게임개발
Archives
- Today
- Total
All is well
[YYBASIC0104/얌얌코딩] 연산자 오버로딩 기본 본문
연산자 오버로딩 : 함수 이름 대신 여러가지 기호를 사용할 수 있다
- 연산자 오버로딩을 이용하면 기호를 함수처럼 사용할 수 있습니다. 연산자 오버로딩은 다음과 같이 사용합니다.
- [반환형] operator[사용할 기호](연산자 다음에 올 객체의 자료형)
- ex) `Vector2 operator+(Vector2 other)`
- 연산자 오버로딩은 왼쪽에 있는 객체를 기준으로 연산자 오버로딩된 함수를 호출하여 연산자 오른쪽에 있는 객체를 전달 인자(매개 변수)로 사용하여 함수처럼 작동합니다.
- 연산자 오버로딩은 이미 라이브러리로 구현되어 있는 기능들이 많아 사용하는 경우는 많지 않습니다.
// 모든 기호를 오버로딩 할 수 있는 것은 아님 - 불가능한 연산자 빼고 다 가능
- 연산자 오버로딩은 오버로딩 불가능한 연산자를 제외하고 전부 가능합니다. 다음은 연산자 오버로딩이 불가능한 연산자들입니다.
- 스코프 연산자: `::`
- 멤버 접근 연산자: `.`
- 멤버 접근 포인터 연산자: `.*`
- 삼항 조건 연산자: `?:`
- 크기 연산자: `sizeof`
- 타입 변환 연산자: `typeid`, `dynamic_cast`, `static_cast`, `reinterpret_cast`, `const_cast`
'C++ > YYBASIC' 카테고리의 다른 글
| [YYBASIC0201/얌얌코딩] 기본기 복습 (0) | 2025.02.04 |
|---|---|
| [YYBASIC0105/얌얌코딩] 간단한 버전의 std::string 클래스 만들어보기 (0) | 2025.02.03 |
| [YYBASIC0103/얌얌코딩] 생성자, 소멸자 (0) | 2025.02.02 |
| [YYBASIC0102/얌얌코딩] 멀티패러다임 언어 (2) | 2025.02.02 |
| [YYBASIC0101/얌얌코딩] 클래스와 구조체, 멤버함수의 동작원리 (0) | 2025.01.31 |