#include <vector>
#include <iostream>
#include <string>
using namespace std;
class human
{
protected:
string _name;
public:
human()
{
};
~human()
{
cout << _name << endl;
};
string getName() {return _name;};
void setName(string aName) {_name = aName;};
};
class man : public human
{
};
int main()
{
vector<man> daddys;
man daddy1; daddy1.setName("daddy1");
daddys.push_back(daddy1);
daddys[0].setName("daddy3");
return 1;
#include <iostream>
#include <string>
using namespace std;
class human
{
protected:
string _name;
public:
human()
{
};
~human()
{
cout << _name << endl;
};
string getName() {return _name;};
void setName(string aName) {_name = aName;};
};
class man : public human
{
};
int main()
{
vector<man> daddys;
man daddy1; daddy1.setName("daddy1");
daddys.push_back(daddy1);
daddys[0].setName("daddy3");
return 1;
}
输出结果为:
daddy1
daddy3
我们在这里使用了vector,并把一个具体的对象daddy1放入vector daddys。
结果说明,vector 在程序结束后,其中的类对象会自动调用析构函数,而且vector push_back 后
vector 中的对象daddys[0]和原来的对象daddy1为两个分别独立的个体存在。