본문 바로가기

operator overloading4

[개탱][C++][String 클래스][ Operator Overloading 을 이용하여 String 클래스를 구현 ] 1234567891011#include using namespace std;int main(){ String x; String y = "hello"; x = "Kim"; y = x + y; cout 2018. 1. 2.
[개탱][C++][Operator Overloading][Operator][Overloading][복소수][complexNumber][2] 기본틀 http://gaetaeng.tistory.com/33[Operator Overloading][Operator][Overloading][복소수][complexNumber][1] 여기서 우리는 복소수 a, b, c의 값을 출력하기 위해서1234567891011121314151617181920212223242526272829int main(){ ComplexNumber a(3.1,5.4); ComplexNumber b(1.6,1.3); ComplexNumber c; a.print(); b.print(); //양수 계산 c = a + b; c.print(); //음수 계산 c = a - b; c.print(); //실수부분 추출 double r = a.real(); cout 2018. 1. 2.
[개탱][C++][Operator Overloading][Operator][Overloading][복소수][complexNumber][1] Operator Overloading ex ) X = "Kim" + "Lee" 를 하고X를 출력해서 KimLee 가 출력되게 하고싶은데 기본 C에서는 이게 불가능하다.이때 C++에서 이를 가능하게 해주게 하기위해서 Operator Overloading 이다. [JAVA 에서는 사용 불가] ex)복소수를 다룰 때 a = 3.1 + 5.4i b = 1.6 + 1.3i c = a + b; 이렇게 하나의 변수에 실수와 허수를 동시에 담아야 하니까 Class(구조체↑)를 사용하면 좋다.이를 예시로 코드를 짜보겠다. 그저 완성된 마지막 코드를 원한다면제일 밑을 보세요! 먼저 복소수의 실수와 허수를 저장하기 위해 123456789101112131415class ComplexNumber {private : double.. 2018. 1. 2.
[개탱][C][C++][2차원배열][operator overloading][행렬] http://gaetaeng.tistory.com/16 [행렬의 합, 행렬의 곱 등등.. Dynamic allocation 으로 만든 행렬] 따로 뺄셈, 곱셈 등등의 산술연산 식들은 이전에 만들었던 위의 링크와 양식이 같기 때문에 따로 작성하지 않겠습니다! ------------------------------------------------------------------------------------------ Operator overloading ( 새로 우리가 만든 type(class . . )에 대하여 cin, cout 을 통한 I/O가 불가능 하기때문에 operator overloading 을 통하여 cin, cout 에 대한 I/O가 가능하게 만들어 준다. 또한 + - * / 등등의 산술연.. 2018. 1. 2.