vector的陷阱
#include <string>
#include <iostream>
#include <vector>
using namespace std;
class Man
{
public:
Man()
{
this->count = 0;
}
void play()
{
count += 10;
cout<<"I am playing"<<endl;
}
int getDrinkCount()
{
return count;
}
private:
int count; /* 一共喝了多少酒 */
};
int main()
{
vector<Man> man;
Man zhangfei, liubei, guanyu;
man.push_back(liubei);
man.push_back(guanyu);
man.push_back(zhangfei);
man[0].play();
cout<<man[0].getDrinkCount()<<endl;
cout<<liubei.getDrinkCount()<<endl;
system("pause");
return 0;
}
运行结果:
总结:
push_back 是把参数的值, 拷贝给 vector
men[0] 的值和 liubei 是相同的, 但是, 是两个不同的对象
结语:
星期六2053组织打球, 计算机网络作业搞定, ok, 手表忘记带回, 只能会球场拿回来.
时间: 2020-06-21-10-32