注册 登录
编程论坛 C++教室

新手求助,帮下忙,,,,标题要长!!!

wghterd 发布于 2010-07-31 18:47, 549 次点击
#include <iostream>
using namespace std;
class volume
{
public:
void set_string();
void show_string();
private:
int length;
int height;
int width;
};volume changfangti[3];
int main()
{int i;
    for(i=0;i<3;i++);
changfangti[i].set_string();
changfangti[i].show_string();

}
void volume::set_string()
{
    cout<<"please enter length,height,width"<<endl;
    cin>>length>>height>>width;
}
void volume::show_string()
{
    int a;
a=length*height*width;
    cout<<a<<endl;
}
明明是计算3个长方体的体积,但为什么计完一个程序就完了呢?
而主函数换成
changfangti[0].set_string();
changfangti[0].show_string();
changfangti[1].set_string();
changfangti[1].show_string();
changfangti[2].set_string();
changfangti[2].show_string();
就可以
请教!
3 回复
#2
东海一鱼2010-07-31 20:29
int main()
{int i;
    for(i=0;i<3;i++)
    {
       changfangti[i].set_string();
       changfangti[i].show_string();
     }
}
#3
dream_one2010-08-01 07:48
以下是引用东海一鱼在2010-7-31 20:29:19的发言:

int main()
{int i;
    for(i=0;i<3;i++)
    {
       changfangti.set_string();
       changfangti.show_string();
     }
}
2楼正解。
源程序for语句带了个分号,为空语句,哈哈。
#4
wghterd2010-08-01 17:54
我无语....
1