의존(dependency)
약한 연관관계. uses 관계.
- 클래스 A가 클래스 B에 의존하는 관계이면 클래스 A는 B를 사용한다.
- B 없이 A를 실행할 수 없다.(임무 완수 불가)
- A가 멤버함수의 매개변수로 B의 객체를 사용한다.
- A는 B의 객체를 리턴하는 멤버함수를 갖는다.
- A는 B의 지역변수를 가지는 멤버함수를 갖는다.
#ifndef INVOICE_H
#define INVOICE_H
#include "product.h"
class Invoice
{
private:
int invoiceNumber;
double invoiceTotal;
public:
Invoice(int invoiceNumber);
~Invoice();
void add(int quantity, Product product); // 멤버함수의 매개변수로 Product의 객체
void print() const;
};
#endif
멤버함수의 매개변수로 Product의 객체가 들어간다. product 객체는 add함수의 매개변수로만 사용된다.
first, second 객체 생성. main에서 funny라는 함수를 호출하는데 생성된 객체를 인수로 준다. 메인에서 직접 접근을 못하고 second 클래스만 first에 접근가능하다. first의 객체를 second의 함수 호출할 때 인수로 던진다.
'언어 공부 > C++' 카테고리의 다른 글
구조체(struct) (0) | 2022.06.29 |
---|---|
다형성(Polymorphism) (0) | 2022.06.27 |
클래스 간의 관계: 연관 (0) | 2022.06.26 |
클래스 간의 관계: 상속 - 3(person-student-employee) (0) | 2022.06.26 |
클래스 간의 관계: 상속 - 2(person-student) (0) | 2022.06.23 |
댓글