对象数组的初始化

//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;
}
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值