//test1.h
class test
{
private:
/*int var1;
float var2;*/
int num;
float f1;
public:
test();
test(int n,float f);
int getint(int x=0)
{ /*var1=x;cout<<"int var1="<<var1<<endl;return var1;*/
return num;
}
float getfloat(float y=0.0)
{//var2=y;cout<<"float var2="<<var2<<endl;return var2;
return f1;
}
};
#include<iostream.h>
#include"test1.h"
test::test()
{
cout<<"initializing default"<<endl;
num=0;
f1=0.0;
}
test::test(int n,float f)
{
cout<<"initializing "<<n<<" "<<f<<endl;
num=n;
f1=f;
}
main()
{
cout<<"Enter main"<<endl;
test array[5];//对象数组。当说明为一个对象数组时,程序为这个对象数组的每个元素对象调用了一次缺省
//构造函//来初始化每个元素对象
//在说明全局对象数组和静态数组的情况,在这种情况下,程序都在main函数之前为这些对象数组的每个元素调用缺省构造函数
test t(5,6.0);
test array1[3]={test(5,0.0),test(6,3.5),test(7,3.3)};//对象数组的初始化
array1[0]=t;
cout<<"2-thelement of array is"<<array[1].getint()<<""<<array[1].getfloat()<<endl;
cout<<"Exiting main"<<endl;
return 0;
}