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
#########*/