#include<iostream>
using namespace std;
class area
{
public:
void area_oblong_1(float,float);
void area_oblong_2(float,float);
void display_1();
void display_2();
void display();
float area_1,area_2;
private:
float length;
float width;
};
void area::area_oblong_1(float,float)
{
cin>>length>>width;
area_1=length*width;
}
void area::area_oblong_2(float,float)
{
cin>>length>>width;
area_2=length*width;
}
void area::display_1()
{
cout<<"area="<<area_1<<endl;
}
void area::display_2()
{
cout<<"area="<<area_2<<endl;
}
void area::display()
{
cout<<"addarea="<<area_1+area_2<<endl; //最終輸出的這個是錯誤的資訊。。。。
}
int main()
{
area c1,c2,c3;
float length,width;
float area_1,area_2;
cout<<"Enter some data of oblong(length width):"<<endl;
c1.area_oblong_1(length,width);
c2.area_oblong_2(length,width);
c1.display_1();
c2.display_2();
c3.display();
return 0;
}
uj5u.com熱心網友回復:
int main(){
area c1;
float length,width;
float area_1,area_2;
cout<<"Enter some data of oblong(length width):"<<endl;
c1.area_oblong_1(length,width);
c1.area_oblong_2(length,width);
c1.display_1();
c1.display_2();
c1.display();
return 0;
}
全部改成c1一個物件操作就對了。
c1.area_oblong_1(length,width); //計算了c1.area_1 計算了
c2.area_oblong_2(length,width); //計算了 c2.area_2 計算了
c1.display_1(); //顯示了c1.area_1 c1.area_2 c1.area是個亂數
c2.display_2(); //顯示了c2.area_2 c2.area_1 c2.area是個亂數
c3.display(); //c1.area_1 c1.area_2 c1.area 都是亂數
樓主物件操作還比較模糊。
另外問問題還請描述思路,專案程式是寫給別人看的,不是寫給自己看的。
uj5u.com熱心網友回復:
感謝大神幫助啊uj5u.com熱心網友回復:
貼代碼用代碼格式啊,想下面這樣int main()
{
area c1;
float length,width;
float area_1,area_2;
cout<<"Enter some data of oblong(length width):"<<endl;
c1.area_oblong_1(length,width);
c1.area_oblong_2(length,width);
c1.display_1();
c1.display_2();
c1.display();
return 0;
}
uj5u.com熱心網友回復:
好,謝謝了!轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/69161.html
標籤:基礎類
上一篇:資料結構---二叉搜索樹
下一篇:關于wxWidgets
