complex2 C++ 언어 기초 (9) - 연산자 다중정의 ▣ 연산자 다중정의? ● 연산자 다중정의란? ▷ C++에 정의된 연산자를 사용자가 선언한 클래스 객체에서 사용할 수 있게 정의하는 것을 말한다. ● 연산자 다중정의 규칙 ▷ 연산자의 의미를 임의로 바꾸면 안된다. 예를 들어, 덧셈을 뺄셈으로 바꾸는 행위는 안된다. ▷ '연산자의 우선순위'나 '피연산자 수'와 같은 연산자의 고유한 특성이 유지되도록 만든다. ● 연산자 다중정의를 사용하는 경우 ▷ 클래스의 객체 간 대입/이동 대입 연산자의 경우 ▷ 수치형 객체의 산술 연산자 ▷ 두 객체를 비교하기 위한 관계 연산자 ▷ 스트림 입출력을 위한 >> 와 2020. 8. 31. [C++] 복소수 Complex 연산 클래스 만드는 방법 ▣ 복소수(complex number) ● 복소수는 실수부와 허수부로 구성된다. ▷ 복소수의 표현 : a + jb ( a : 실수부 값, b : 허수부 값) ● 켤레복소수 (complex conjugate) ▷ 켤레복소수의 표현 : a - jb (허수부의 부호가 반대) ● 복소수 연산 ▷ 덧셈은 쉬우니까 넘어가고 ▷ 곱셈은 (a + jb)(d + je) = (ad - be) + j(ae + bd) ▷ 나눗셈은 (a + jb) / (d + je) = (ad + be) / (d^2+e^2) + j (bd - ae) / (d^2+e^2) ▣ 복소수 클래스 ● Complexx 클래스 ▷ 복소수를 표현하는 클래스 ▷ 복소수의 사칙연산과 켤레복소수를 구하는 멤버함수를 갖고 있다. ▷ 실수부의 값이 a, 허수부의 값.. 2020. 8. 28. 이전 1 다음 반응형