C++/디딤돌 C++

[C++ 소스] 연관(ASSOCIATION) 관계, 의사와 약사

언제나휴일 2016. 12. 18. 22:29
반응형

[C++ 소스] 연관(ASSOCIATION) 관계, 의사와 약사


Doctor.cpp

Doctor.h

Druggist.cpp

Druggist.h

Program.cpp


연관 관계



//Doctor.h

#pragma once

#include <iostream>

using std::cout;

using std::endl;

class Druggist;

class Doctor

{

public:

    void Treatment(Druggist *dru);

    void Treatment();

};


//Doctor.cpp

#include "Doctor.h"

#include "Druggist.h"

void Doctor::Treatment(Druggist *dru)

{

    Treatment();

    dru->Hasty();

}

void Doctor::Treatment()

{

    cout<<"치료하다."<<endl;

}


//Druggist.h

#pragma once

class Doctor;

class Druggist

{

public:

    void Hasty(Doctor *doc);

    void Hasty();

};


//Druggist.cpp

#include "Druggist.h"

#include "Doctor.h"

void Druggist::Hasty(Doctor *doc)

{

    Hasty();

    doc->Treatment();

}

void Druggist::Hasty()

{

    cout<<"조재하다."<<endl;

}


//Program.cpp

#include "Doctor.h"

#include "Druggist.h"

int main()

{

    Doctor *doc = new Doctor();

    Druggist *dru = new Druggist();

 

    cout<<"Test1"<<endl;

    doc->Treatment(dru);

    cout<<"Test2"<<endl;

    dru->Hasty(doc);

 

    delete doc;

    delete dru;

    return 0;

}


실행 결과

Test1

치료하다.

조재하다.

Test2

조재하다.

치료하다.



본문

[디딤돌 C++] 65. 연관(ASSOCIATION) 관계




반응형