Notice
Recent Posts
Recent Comments
Link
«   2025/04   »
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
Archives
Today
Total
관리 메뉴

Dev fox

연산자 오버로딩 공부01 본문

C++

연산자 오버로딩 공부01

나른한여우 2024. 4. 1. 21:43

C++ 연산자 오버로딩을 공부하는 과정에서 단항연산자 오버로딩은 어느정도 이해가 가는데

<<, >> 연산자 오버로딩

ex)

ostream& operator<<(ostream& os, ..)
{
	..
	return os;
}

operator<<(cout, ..)

..부분은 os<<...

반환타입이 ostream& 이고 return은 다시 os로하는부분등 이해가 잘 가지않음..

 

대입 연산자 오버로딩의 경우 복사생성자와 대입연산자의 관계성을 잘 확인해야할 것 같음.

 

문제는 배열인덱스의 연산자 오버로딩인데

경계검사를 하지않는 배열의 오버로딩을 통해 안정성을 보장받을수 있게 해준다.

객체의 저장을 위한 배열 클래스를 정의할때 

객체를 직접 저장하는 배열기반의 클래스와 객체의 주소값을 저장하는 배열 기반의 클래스로 나뉘게 되는데

객체의 주소값을 저장하는 배열기반의 클래스는 더블포인터 형식으로 저장되는 느낌이다.

(이부분에서 굉장히 헷갈림..)

2차원 배열접근에 대한 연산자 오버로딩 예제를 푸는과정에서 어려움을 느껴 한번 정리하는 시간을 가짐.