我有一個類User
如何通過類指針的向量迭代
class User
{
public:
User();
User(string, string);
virtual string getRole();
void setPW(string);
void setID(string);
string getPW();
string getID();
protected:
string id;
string pw;
};
與幾個子類從User
class Customer : public User
{
public:
Customer();
Customer(string, string,string,string, string, string, string, string, string);
virtual string getRole();
string getSname();
string getFname();
string getTitle();
string getAddress();
string getTown();
string getCity();
string getPostalCode();
void setSname(string);
void setFname(string);
void setTitle(string);
void setAddress(string);
void setTown(string);
void setCity(string);
void setPostalCode(string);
private:
string sname;
string fname;
string title;
string address;
string town;
string city;
string postalcode;
};
所有的信息都存儲其中包含指向一個向量裏面繼承類User
vector<User*> userVector
如何迭代指向類的指針向量並調用類的相應方法?
如果其用戶對象的矢量,我可以聲明一個迭代vector<User>::iterator p
,是有什麼等效指針到一個對象和我如何調用根據目的的類的相應方法
編輯,這是我試圖像一個指針
vector<User*>::iterator p;
p=userVector.begin();
while (p != userVector.end())
{
//how to dereference
p++;
}
一次一件事。像往常一樣,告訴我們你試過的東西 – ldgorman
你知道如何使用指針* outside * vectors嗎?如果是這樣,請將這些知識添加到您在此顯示的知識中。如果不是,請回到第一步學習。 – molbdnilo