- 论坛徽章:
- 0
|
Default constructor called.
Default constructor called.
Default constructor called.
Default constructor called.
Destructor called.
Constructorl called.
Destructor called.
Constructor2 called.
Destructor called.
x=0,y=0
x=5,y=0
x=3,y=-858993460
Destructor called.
Destructor called.
Destructor called.
Press any key to continue
#include<iostream.h>;
class B
{
int x,y;
public:
B();
B(int i);
B(int i,int j);
~B();
void print();
};
B::B()
{
x=y=0;
cout<<"Default constructor called.\n";
}
B::B(int i)
{
x=i;
y=0;
cout<<"Constructorl called.\n";
}
B::B(int i,int j)
{
x=i;
x=j;
cout<<"Constructor2 called.\n";
}
B::~B()
{
cout<<"Destructor called.\n";
}
void B::print()
{
cout<<"x="<<x<<",y="<<y<<endl;
}
void main()
{
B *ptr;
ptr=new B[3];
ptr[0]=B();
ptr[1]=B(5);
ptr[2]=B(2,3);
for(int i=0;i<3;i++)
ptr.print();
delete[]ptr;
} |
|