2012年2月3日 星期五

[C/C++基礎]- 動態配置類別/物件記憶體

[C/C++基礎]- 動態配置類別/物件記憶體



本篇要分享如何動態配置類別/物件記憶體,有興趣的(C/P)同好,歡迎來(C/P)一下,哈 ^ ^












程式碼



#include <iostream>

usingnamespace std;

class CCC

{

public:

   //CCC(){};

   CCC();    

   CCC(int);

   CCC(int, double);

   int ii;

   double dd;

};

CCC::CCC()

{

    ii=0;

}

CCC::CCC(int _ii)

    : ii(_ii)

{

}

 

CCC::CCC(int _ii, double _dd)

    : ii(_ii), dd(_dd)

{

}

   

void main()

{

   CCC *cc1 = new CCC(4, 5.5);   // Pointer. Contructor called.

   //CCC *cc2 = new CCC[5];        // Pointer to an array of objects.

   CCC &cc3 = *new CCC;          // Reference

   CCC *cc2;

   cc2= new CCC[5];

   cc1->ii=5;

   cc2[3].ii=6;

   cc3.ii=7;

 

   cout << cc1->ii   << endl;

   cout << cc2[3].ii << endl;

   cout << cc3.ii    << endl;

 

   delete cc1;

   delete [] cc2;

   delete & cc3;

}

 



 


1 則留言: