연산자 중복정의 3

#014_시(c)시(c)해서 C++?!_cout과 endl 흉내내기

안녕하세요 삽잡이입니다... 이번시간에는 우리가 자주 사용하던 cout 기능의 메서드와 endl 을 알아보고자합니다. cout은 iostream에 속해있는 메서드입니다. 그 중에서 ostream 이라는 클래스에 포함되어있죠... 우리는 이 ostream 클래스 안에 있는 cout이라는 친구를 사용하여 출력을 하고 있었습니다... 이전 시간까지 배워온 연산자 중복정의를 응용하여서cout의 기능을 흉내내보려고 합니다... 비록 완벽하진 않지만아.. cout은 이런식으로 구현되있구나라는 것을 맛만 봐보도록 하겠습니다...대충 감이 오실걸요~? 확인해보도록 하죠... 123456789101112131415161718192021222324252627282930313233343536373839404142434445..

#012_시(c)시(c)해서 C++?!_ 배열의 인덱스 연산자 중복정의

안녕하세요 삽잡이입니닷... [] 연산자는 배열을 쓸 때 많이들 보셨죠? 또한 * 의 기능과 같은 역활을 수행한다고 했었죠...주소 앞/ 뒤에 붙였을 떄 그 주소에 있는 값을 나타내는... 예를들어 [] 연산자는 sap[n];즉, sap이라는 주소에서 +n번째 메모리를 의미하는 것이죠. 이 연산자는 동일한 자료형들을 보관하는 컬렉션에서 접근하기 위한 용도로 사용됩니다...이 또한 우리는 중복정의할 수 있습니다. 우선 비교를 통해 살펴보도록 하겠습니다... int arr[10];arr[4] = 2; 이와같은 arr 배열의 4번째 index에 2를 입력했을 때에 int형 arr의 주소의 4번째 메모리에 2의 값이 들어갑니다... 하지만, 객체의 입장에서 살펴보도록 하겠습니다. 12345678910111213..

#011_시(c)시(c)해서 C++?!_ 이항 연산자 중복정의

안녕하세요 삽잡이 입니다~ 이번 시간에는 연산자 중복 정의에 대해서 알아보려고 합니다...시작하죠 푸하하... 1+1 가 뭔가요? 귀요미 아니죠... 2입니다... 껄껄껄 우리는 당연하게 1+1은 2라고 합니다.. 그런데 말입니다...이 '+' 라는 기능을 C++에서는 개발자 마음대로 중복 정의를 할 수 있게 됩니다...이름하여 연산자 중복정의 (연산자 오버로딩) 라고 합니다... 이 연산자 중복정의는,제공하는 개발자가 사용하는 개발자에게 편의를 주기 위해서 제공하는 기능입니다.왜냐, 어차피 이런 연산자 중복정의해봤자 일반 사람이 쓰겠습니까? ㅎㅎ결국은 개발자가 사용할 것이니,제공하는 개발자가 사용하는 개발자에게.... 라는 말로 설명을 드렸습니다. 1+1, 4-2, 9*3 등등... 피 연산자들이 기존..