C++編程語言能夠支持多種程序設計風格,在很大程度上滿足了開發人員的各種需求。我們今天在這裡為大家介紹的則是有關C++統計對象個數的相關實現方法,希望朋友們能夠從中獲得一些幫助。
利用auto_ptr統計C++的對象個數,要注意一定要把構造函數聲明為私有,C++統計對象個數代碼如下:
- 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++統計對象個數的相關操作方法就為大家介紹到這裡。