#include"stdafx.h"
#include"gc.h"
class MyClass
{
int a,b;
public:
double val;
public:
MyClass()
{
a=b=0;
val=0.0;
}
MyClass(int x,int y):a(x),b(y)
{
val=0.0;
}
~MyClass()
{
cout<<"Free Myclass "<<a<<" "<<b<<endl;
}
int sum()
{
return a+b;
}
friend ostream & operator<<(ostream &out,const MyClass &my)
{
out<<"( "<<my.a<<" "<<my.b<<" )"<<endl;
return out;
}
};
void main()
{
GCPtr<MyClass> my;
for(int i=0;i<10000;++i)
{
my=new MyClass(10,20);
}
cout<<*my<<endl;
my=new MyClass(11,21);
cout<<*my<<endl;
}
/*
void main()
{
map<int,char> mymap;
mymap.insert(map<int,char>::value_type(1,'a'));
mymap.insert(map<int,char>::value_type(4,'d'));
mymap.insert(map<int,char>::value_type(5,'e'));
mymap.insert(map<int,char>::value_type(2,'b'));
mymap.insert(map<int,char>::value_type(3,'c'));
mymap.insert(map<int,char>::value_type(6,'f'));
mymap.insert(map<int,char>::value_type(26,'z'));
mymap.insert(map<int,char>::value_type(12,'j'));
mymap.insert(map<int,char>::value_type(8,'k'));
int key;
while(cin>>key, key != -1)
{
cout<<mymap[key]<<endl;
}
}
void main()
{
GCPtr<int,10> ap(new int[10]);
for(int i=0;i<10;++i)
{
ap[i]=i;
}
GCPtr<int,10>::GCiterator it;
for(it=ap.begin(); it != ap.end();++it)
{
cout<<*it<<" ";
}
cout<<endl;
}
void main()
{
GCPtr<int,10> ap(new int[10]);
for(int i=0;i<10;++i)
{
ap[i]=i;
}
for(i=0;i<10;++i)
{
cout<<ap[i]<<" ";
}
cout<<endl;
}
void main()
{
GCPtr<int, 10> g;
GCPtr<int, 100> k;
GCPtr<int> p(new int(1));
p=new int(2);
p=new int(3);
p=new int(4);
g=new int[10];
GCPtr<int>::collect();
cout<<"p value: "<<*p<<endl;
}
void main()
{
GCPtr<int> p;
GCPtr<int> q;
p=new int(11);
q=new int(12);
cout<<"value at p: "<<*p<<endl;
cout<<"value at q: "<<*q<<endl;
{
GCPtr<int> r(new int(23));
cout<<"value at r: "<<*r<<endl;
}
cout<<"Done"<<endl;
}
void main()
{
GCPtr<int> p;
p=new int(10);
cout<<"value at p :"<<*p<<endl;
int k=*p;
cout<<"k value: "<<k<<endl;
}
void main()
{
GCPtr<int> gc1;
GCPtr<int> gc2;
GCPtr<int> gc3;
GCPtr<int>::showlist();
gc1=new int(10);
GCPtr<int>::showlist();
gc2=new int(11);
GCPtr<int>::showlist();
gc3=new int(12);
GCPtr<int>::showlist();
gc1=gc3;
GCPtr<int>::showlist();
GCPtr<int> gc4(gc1);
GCPtr<int>::collect();
GCPtr<int>::showlist();
}
*/
评论1
最新资源