#include "iostream"
#include"DEV.hpp"
int main(void)
{
DER dev1=(3);
DER dev2;
DER dev3=dev2;
DER der4(dev3);
DER & der6=der4;
dev2=dev1;
der4=DER(dev2);
DER * der5=new DER(dev3);
der4=DER(der6);
delete der5;
return 0;
}
static int DER_num;
class DER
{
private:
int a;
public:
DER(void);
~DER(void);
DER(int b);
DER(const DER & dev);
};
DER::DER(int b)
{
a=b;
DER_num++;
std::cout<<"int arg create function ";
std::cout<<"num++ ";
std::cout<<"tot is:"<<DER_num<<std::endl;
}
DER::DER(void)
{
DER_num++;
std::cout<<"void DEV " ;
std::cout<<"num++ ";
std::cout<<"tot is:"<<DER_num<<std::endl;
}
DER::DER(const DER & dev)
{
DER_num++;
std::cout<<"copy create function ";
std::cout<<"num++ ";
std::cout<<"tot is:"<<DER_num<<std::endl;
}
DER::~DER(void)
{
DER_num--;
std::cout<<"num-- ";
std::cout<<"tot is:"<<DER_num<<std::endl;
}