[C++ 소스] 연관(ASSOCIATION) 관계, 의사와 약사
//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) 관계
'C++ > 디딤돌 C++' 카테고리의 다른 글
[C++ 소스] 실현(REALIZATION) 관계, IStudy 인터페이스와 Student 클래스 (0) | 2016.12.18 |
---|---|
[C++ 소스] 의존(DEPENDENCY) 관계, 공장과 상품 (0) | 2016.12.18 |
[C++ 소스] 직접 연관(DIRECTED ASSOCIATION) 관계, 회사와 직원 (0) | 2016.12.18 |
[C++ 소스] 구성 관계(Composition Relation), 사람과 눈 (0) | 2016.12.18 |
[C++ 소스] 집합 관계(Aggregation Relation), 필통과 연필 (0) | 2016.12.18 |