class CStudent
{
//为了复制构造函数的开销可以这样设置复制构造函数
private:
CStudent ( const CStudent & stu);
public:
CStudent();
~Cstudent();
private://这里大约有急几十个成员
nt x;
int y;
}
void main(){//如此做编译器会显示错误
Vector<CStudent> cstudent;
for(int i=0;i<1000,i++)
{
CStudent Stu;
vStudent.push_back(stu);在这里还要将Stu再复制一次
}
//我们就会考虑这样做
vector<CStudent*> vp]Student
vStudent*pStu
for(int i ,i<1000,i++)
{
pStu=new CStudent
vStudent.push_back(pstu);//在这里只需要复制指针不调用复制构造函数
}
}