class City
{
private:
int id;
string name;
int populations;
int nooftourist;
vector<Attraction*>&attractions;
public:
City(int id,string name,int populations,int nooftourist):id(id),name(name),populations(populations),nooftourist(nooftourist){}
void setId(int _id);
void setName(string _name);
int getId();
string getName();
void display() {}
vector<Attraction*>getAttractions() { return attractions;}
};
int main(){
vector<City*>cities;
cities.push_back(new City(111,"Kuala Lumpur",80000,4000));
cities.push_back(new City(112,"Malacca City",30000,1500));
cities.push_back(new City(113,"Ipoh",70000,3500));
for (int i = 0; i < cities.size(); i++) { cout<<i+1<<"."<<cities[i]->getName()<<endl; }
for (int i = 0; i < cities.size(); i++) { delete cities[i]; }
vector<Attraction*> att = cities.getAttractions();
att.push_back(new Attraction(11,"Pavillion",1));
}
這只是從我的代碼部分段,我仍然有一些類,但不相關的問題在這裏當我編譯爲什麼說城市沒有成員getAttraction
?這是主要的問題矢量型功能implemetation
你不明白什麼?這只是類聲明的一部分 - 哪些不起作用?也許閱讀stl向量? http://www.cplusplus.com/reference/vector/vector/ – Tim
實際上出了什麼問題?你能詳細說明你的問題嗎? –
int main(){ vector cities; cities.push_back(new City(111,「Kuala Lumpur」,80000,4000)); cities.push_back(新城市(112,「馬六甲市」,30000,1500)); cities.push_back(new city(113,「Ipoh」,70000,3500)); (int i = 0; i getName()<< endl; } for(int i = 0; i att = cities.getAttractions(); att.push_back(新景點(11,「Pavillion」,1)); } 這是我的主要功能,在編譯時遇到了一些錯誤 –