detay in the detay

detay in the detay

şimdi kısa bi output çalışması

 #include<iostream
 
 using namespace std;
 
 class test
 {
     public:
     test()
     {
         count++;
     }
     ~test()
     {
         count--;
     }
     static int getCount()
     {
         return count;
     }
 
   /* this pointer örneği

     test& getK(int a)
     {
         k=a;
         return *this;
     }
     */
    

     private:
     static int count;
    // int k;
 };
 int test::count=0;
 
 int main()
 {
     {
     test *b; // pointer atanır nesne oluşmaz
     test b1,b2; // 2 nesne de burda
     b=new test[7]; // 7 nesne oluştu burda
     cout<<test::getCount()<<endl; // şuan count==9
      }

     cout<<test::getCount()<<endl;

 /* şuan count== 7 çünkü pointerla oluşturduğumuz nesneler silinmedi.
 delete [] b ; yaparsak scope içinde , bu sefer scope dışında
 count==0; olacaktır */
     return 0;
 }

 /*#######

   {
     test *b; // pointer atanır nesne oluşmaz
     test b1,b2; // 2 nesne de burda
     b=new test[7]; // 7 nesne oluştu burda
     delete [] b;
      }

 cout<<test::getCount()<<endl; // şuan count==0

 #########*/