복소스 클래스 (캡슐화 실습) [디딤돌 C++]
▷Complex.h
//Complex.h
#pragma once
#include <string>
#include <iostream>
using namespace std;
class Complex//복소수 클래스
{
//멤버 필드(멤버 변수)
double image;
double real;
public:
Complex(double real=0, double image=0);//생성자
double GetImage()const;//허수 접근자(가져오기)
double GetReal()const;//실수 접근자(가져오기)
void SetImage(double image);//허수 설정자(설정하기)
void SetReal(double real);//실수 설정자(설정하기)
void View()const;//정보 출력
};
▷Complex.cpp
//Complex.cpp
#include "Complex.h"
Complex::Complex(double real, double image)
{
SetReal(real);
SetImage(image);
}
double Complex::GetImage()const
{
return image;
}
double Complex::GetReal()const
{
return real;
}
void Complex::SetImage(double image)
{
this->image = image;
}
void Complex::SetReal(double real)
{
this->real = real;
}
void Complex::View()const
{
if((real!=0)&&(image != 0))//실수부, 허수부 모두 0이 아닐 때
{
cout<<real<<"+"<<image<<"i"<<endl;
}
else //실수부나 허수부 중에 최소 하나는 0일 때
{
if(image!=0)//허수부가 0이 아닐 때(실수부는 0)
{
cout<<image<<"i"<<endl;
}
else//허수부가 0일 때
{
cout<<real<<endl;
}
}
}
▷Program.cpp
//Program.cpp
#include "Complex.h"
int main()
{
Complex *c1 = new Complex();
Complex *c2 = new Complex(2.1);
Complex *c3 = new Complex(2.1,3.3);
Complex *c4 = new Complex(0,3.3);
Complex *c5 = new Complex(2.1,0);
Complex *c6 = new Complex(2.1,-3.3);
c1->View();
c2->View();
c3->View();
c4->View();
c5->View();
c6->View();
delete c1;
delete c2;
delete c3;
delete c4;
delete c5;
delete c6;
return 0;
}
* 디딤돌 C++ 20. 캡슐화 실습 1에서
'C++ > 디딤돌 C++' 카테고리의 다른 글
학생 클래스 (캡슐화 최종 실습) [디딤돌 C++] (0) | 2016.04.14 |
---|---|
학생 클래스 (캡슐화 실습) [디딤돌 C++] (0) | 2016.04.14 |
특별한 멤버 this [디딤돌 C++] (0) | 2016.04.14 |
학생 클래스 (상수화 멤버) [디딤돌 C++] (0) | 2016.04.14 |
학생 클래스(학생 번호 순차 부여, 정적 멤버) [디딤돌 C++] (0) | 2016.04.14 |