C++統(tǒng)計對象個數(shù)方法詳解
作者:佚名
C++統(tǒng)計對象個數(shù)在實現(xiàn)的時候,可以使用auto_ptr來進行統(tǒng)計。不過在操作的過程中,我們需要注意一些細節(jié)問題,在這里就為大家詳細介紹。
C++編程語言能夠支持多種程序設(shè)計風(fēng)格,在很大程度上滿足了開發(fā)人員的各種需求。我們今天在這里為大家介紹的則是有關(guān)C++統(tǒng)計對象個數(shù)的相關(guān)實現(xiàn)方法,希望朋友們能夠從中獲得一些幫助。
利用auto_ptr統(tǒng)計C++的對象個數(shù),要注意一定要把構(gòu)造函數(shù)聲明為私有,C++統(tǒng)計對象個數(shù)代碼如下:
- class A{
- private:
- static int i;
- A(){
- }
- A(const A&){}
- public:
- static void init(){
- A::i=0;
- }
- auto_ptr<A> static makeA(){
- i++;
- auto_ptr<A> p(new A);
- return p;
- }
- static int getNum(){
- return A::i;
- }
- };
- int A::i=0;
- int main(){
- for(int i=0;i<10;i++){
- auto_ptr<A> p=A::makeA();
- }
- cout<<A::getNum()<<endl;
- }
C++統(tǒng)計對象個數(shù)的相關(guān)操作方法就為大家介紹到這里。
【編輯推薦】
責(zé)任編輯:曹凱
來源:
博客園