64,678
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
#include <vector>
#include <fstream>
using namespace std;
ofstream out("out.txt");
class Rock
{
public:
Rock() {out<<"Rock()\n";}
Rock(const Rock& r) {out<<"Rock(const Rock&)\n";}
~Rock() {out<<"~Rock()\n";}
const Rock& operator=(const Rock& r)
{
out<<"operator=\n";
return r;
}
};
int main(int args,char* argv[])
{
vector<Rock> vr;
Rock* pr=new Rock[5];
for (int i=0;i<5;i++)
{
vr.push_back(*pr);
pr++;
out<<"push第"<<i+1<<"个Rock\n";
}
out.close();
system("pause");
}
vector<Rock> vr;
vr.reserve(100);//来个大空间
Rock* pr=new Rock[5];
for (int i=0;i<5;i++)
{
vr.push_back(*pr);
pr++;
out<<"push第"<<i+1<<"个Rock\n";
}
out.close();