- 论坛徽章:
- 0
|
Startingl...
Default constructor called.
Default constructor called.
Default constructor called.
Endingl...
starting2...
Constructor:a=1,b=2
Constructor:a=3,b=4
Constructor:a=5,b=6
Ending2...
Destructor called.a=5,b=6
Destructor called.a=3,b=4
Destructor called.a=1,b=2
Destructor called.a=5,b=6
Destructor called.a=3,b=4
Destructor called.a=1,b=2
Press any key to continue
这是第一题的答案。
#include<iostream.h>;
class A
{
public:
A();
A(int i,int j);
~A();
void Set(int i,int j)
{
a=i;
b=j;
}
private:
int a,b;
};
A::A()
{
a=0;
b=0;
cout<<"Default constructor called.\n";
}
A::A(int i,int j)
{
a=i;
b=j;
cout<<"Constructor:a="<<a<<",b="<<b<<endl;
}
A::~A()
{
cout<<"Destructor called.a="<<a<<",b="<<b<<endl;
}
void main()
{
cout<<"Startingl...\n";
A a[3];
for(int i=0;i<3;i++)
a.Set(2*i+1,(i+1)*2);
cout<<"Endingl...\n";
cout<<"starting2...\n";
A b[3]={A(1,2),A(3,4),A(5,6)};
cout<<"Ending2...\n";
} |
|