2024/10/14 2

[computer science] c++의 operator overloading/연산자 구현하기 2편

이 게시글은서울대학교 데이터사이언스대학원조요한 교수님의데이터사이언스 응용을 위한 컴퓨팅 강의를학습을 위해 재구성하였습니다.operator overloading 2편! 시시시시작..  cout에서 자주 쓰이는 오른쪽의 object에 인자로 받은 값을append 시키는 기능을 한다 또한 tradition하게는Object 자기 자신을 반환하므로return값으로는 reference값input으로는 오른쪽의 object를 받아준다 그냥 현재 벡터에 내부적으로addElement를 해주는거고반환값으로는 append한자기 자신 reference를 반환해준다 그다음 또 하나 주목해야할게input에 const가 있는걸 확인할 수 있는데왜 const가 있을까? literal값을 받기 위해서다 input으로 변수가 아닌4, ..

[computer science] c++의 operator overloading/연산자 구현하기 1편

이 게시글은서울대학교 데이터사이언스대학원조요한 교수님의데이터사이언스 응용을 위한 컴퓨팅 강의를학습을 위해 재구성하였습니다. 저번 시간에는 c++의 class 내부에서method를 구현하는 법을 배웠다면이번시간에는 class의 바깥에서method 구현하는 법을 정리해보려고한다 그리고 그와 함께operator overloading까지같이 정리해보려구한다 그럼 시작..!  Out-of-Class Definition  위 ppt의 코드를 잘 읽어보자SimpleVector라는 class 내부에 void addElement(T element);int getSize() const;와 같이 함수들이 정의되어있는데자세한 구현은 없이prototype만 정의되어 있는 것을 확인할 수 있다 실제 메소드들이 어떻게 작동하는지는..