vc++使用小技巧

    技术2026-08-30  5

    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);//在这里只需要复制指针不调用复制构造函数

    }

    }

     

     

     

     

     

     

     

     

    最新回复(0)