C++/디딤돌 C++

복소스 클래스 (캡슐화 실습) [디딤돌 C++]

언제나휴일 2016. 4. 14. 12:12
반응형

복소스 클래스 (캡슐화 실습) [디딤돌 C++]

언제나 휴일 티스토리


복소스 클래스 (캡슐화 실습) [디딤돌 C++]


복소스 클래스 (캡슐화 실습) [디딤돌 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++ 소개 바로가기

반응형