如何初始化类的对像数组?

来源:百度知道 编辑:UC知道 时间:2024/05/09 13:54:34
对象数组除了列表初始化以外还有没有其它方法自动初始化,像用循环语句之类的???
不好意思我没说清楚,我举个问题出来:“构建一个类book,其中含有两个私有数据成员qu和price,建立一个又5个元素的数组对象,将qu初始化为1~5,将price初始化为qu的10倍……”就像这样一个问题,qu除了列表赋值以外能不能用循环之类的??

晕,这么简单没人答对。
class book
{
int qu ,price;
public
book(int x,int y)
{qu=x;
price=y;
}
}
main()
{book a[5];
for(i=1;1<6;i++)
{
book tmp(i,10*i);a[i]=tmp;
}
#######################
由于不能调用构造函数,所以直接循环初始化是不行的。

for语句那叫赋值。。
你的意思是?

class A{
....
};
A ex[3];
对这个初始化?
我只知道{...}的方法。

可以

class lft
{
private :
int len[3],wid[3],hei[3];
public :
void set_lft()
{
cout<<"请的依次分别输入3个长方体的长,宽,高:"<<endl;
for(int i=0;i<3;i++)
cin>>len[i]>>wid[i]>>hei[i];

}
}a;

这样不就可以了么

可以呀,就用对象数组吧
class book
{
int qu ,price;
public
book(int x,int y)
{qu=x;
price=y;
}
}
main()
{book a[5];
for(i=1;1<6;i++)
{
a[i]={i,10*i}
}