#include<iostream>
using namespace std;
class Test
{
private:
int num;
public:
Test(int a)
{
num = a;
cout << "第" << num << "个Test对象的构造函数调用" << endl;
}
~Test()
{
cout << "第" << num << "个Test对象的析构函数被调用" << endl;
}
};
int main()
{
cout << "进入main()函数" << endl;
Test t[] = {0,1,2,3};
cout << "main()函数在运行中"<< endl;
cout << "退出main()函数" << endl;
return 0;
}
运行结果:
问题:这里数组作为一个类对象,把数组里的值作为实参每个执行了一下类的操作,这种赋值方法有些奇怪,不太明白是为什么?