【发布时间】:2013-04-13 09:53:23
【问题描述】:
我的任务是制作有关某个国家/地区的度假村的信息系统,能够从/到文件中读取/写入度假村的数据并对其进行修改。
class CTоurist{
string m_StrName;
string m_StrCountry;
int m_iAge;
public:
//constructors, mutators, accessors overloading operator <<,>>
};
我写这门课没有问题。在这里我有一个类,它包含作为第一类对象的成员变量向量
class CHotel
{
string m_strHotelName;
int m_iNumberOfBets;
double m_dAveragePrice; //average price per bet in the hotel
vector <CTourist> m_vecTourists; //vector of tourists rested in the hotel
public:
.....
};
还有一个类Resort,包含第二类对象的成员变量向量
class CResort
{
string m_ResortName;
unsigned m_Height;
vector<CHotel*> m_Hotels;
public:
.....
};
所以这就是问题所在。我不确定如何为该向量变量编写访问器、修改器和构造器,以便我可以使用它们的属性。感谢您的检查,如果有人能帮我弄清楚这些功能,我将不胜感激!
【问题讨论】:
-
为什么是
CHotel*而不是CHotel的向量? -
嗯,这就是分配的方式(我猜是更难完成:)),但无论如何我还没有到那一点,所以我认为它是矢量
目前跨度> -
这真的取决于
CResort和CHotel应该做什么。您应该从它们的公共接口开始,并且只将向量视为实现细节。