阅读该程序,给出程序的输出结果。
#include <iostream.h>
class C
{
friend void print(C c);
public:
C(int i) : x(i)
{
}
C() : x(0)
{
cout<<"Default constructor called."<<x<<endl;
}
C(const C& c)
{
x = c.x;
cout << "Copy constructor called." << x << endl;
}
~C()
{
cout<<"Destructor called."<<x<<endl;
}
private:
int x;
};
void print(C c)
{
cout << c.x << endl;
}
void main()
{
C p[4];
int n=1;
for(int i=0;i<4;i++)
p[i]=C(n++);
for(i=0;i<4;i++)
print(p[i]);
}