독도 광고 모금 캠페인

$ 문제

2006년 기말고사 시험내용 실습

 class Complex {
    double  re, im;
 public:
   Complex(double r=0, double i=0);                       // ①
   ~Complex()     {};
   Complex operator+ (Complex);                           // ②
   friend Complex operator* (double, Complex);    // ③
   Complex operator++(int);                                    // ④
   int       operator< (Complex);                               // ⑤
   Complex* address ();                                           // ⑥
 };

① 두 개의 double값(r 및 i)을 받아 새로운 Complex객체를 초기화시키는 constructor ①을 구현하시오. (단, r은 실수값, i는 허수값)
② 복소수의 합을 +연산자를 이용하여 구할 수 있도록 ②를 구현하시오. (예: C = A + B; //단 A, B, C는 Complex의 객체)
③ 실수와 복소수의 곱을 *연산자를 이용하여 구할 수 있도록 ③을 구현하시오. (예: B = 3.14159 * A; //단 A, B는 Complex의 객체이며, A * d는 A의 실수부와 허수부에 각각 d를 곱하는 것임)
④ 복소수의 실수부를 1 증가시키는 증감연산자 ++ ④를 구현하시오.
⑤ 두 개의 복소수의 실수부의 크기를 비교하는 연산자 < ⑤를 구현하시오.
⑥ 복소수 객체의 주소를 반환하는 함수 address() ⑥을 구현하시오.
추가: 화면 출력을 위한 << 연산자 구현 

$ 소스

소스보기

Introduce

용희

공학도를 꿈꾸며 !!

Category Menu

Recent Post
Recent Reply