여름 방학 수업을 위해 숙제를하고 있으며 두 개의 수업을 작성해야합니다. 하나는 Sale
이고 다른 하나는 Register
입니다. 내 Sale
클래스를 작성했습니다. 우리는 회원들의 데이터 Sale
객체의 동적 배열을 포함하는 데 필요한 Register
클래스동적 배열 및 클래스 상속
enum ItemType {BOOK, DVD, SOFTWARE, CREDIT};
class Sale
{
public:
Sale(); // default constructor,
// sets numerical member data to 0
void MakeSale(ItemType x, double amt);
ItemType Item(); // Returns the type of item in the sale
double Price(); // Returns the price of the sale
double Tax(); // Returns the amount of tax on the sale
double Total(); // Returns the total price of the sale
void Display(); // outputs sale info
private:
double price; // price of item or amount of credit
double tax; // amount of sales tax
double total; // final price once tax is added in.
ItemType item; // transaction type
};
: 여기에 .h
파일입니다.
그래서 내 두 가지 질문은 다음과 같습니다
- 내가 (만일 그렇다면, 어떻게) 내
Register
클래스로 내Sale
클래스에서 상속해야합니까? - 동적 배열의 일반적인 예가있을 수 있습니까?
편집 : 벡터를 사용할 수 없습니다.
어떤 종류의 판매를 등록 하시겠습니까? 판매가 일종의 등기입니까? 둘 다에 아니오이면, 그들 사이의 상속이 필요 없습니다. –
상속 할 필요가없는 경우 내 등록 클래스에서 판매 개체를 어떻게 사용합니까? –
'Register'는 ** 'Sale' 객체가 ** ** Sale 객체가 아니어야합니다 **. 작곡/집성은 당신이 원하는 것입니다. 'Sale' 객체의 동적 할당을 관리하지만 코스가 레이아웃하는 요구 사항을 충족시키는'std :: vector' 나'std :: list'와 같은 것을 구현하십시오. – tmpearce