當數據成員是double類型的時候,為什么會和string類型沖突?
#include?<iostream>
#include?<string>
using?namespace?std;
class?Cylinder
{
public:
????Cylinder()
????{
????????height=0;
????????radius=0;
????????PI=3.1415926;
????}
????void?SetPi(double?PI)
????{
????????PI=3.1415926;
????}
????string??GetPi()
????{
???cout<<?PI<<",";
????}
????void?SetRadius(double?b)
????{
????????radius=b;
????}
????string?GetRadius()
????{
?????cout<<?radius<<",";
????}
????void?SetHeight(double?a)
????{
????????height=a;
????}
????string?GetHeight()
????{
???????cout?<<height;
????}
????void?Volume(double?a,double?b)
????{
???????double?c;
????????c=(PI*b*b*a);
??????cout<<c;
????}
????void?Area(double?a,double?b)
????{
????????double?d;
????????d=(2*PI*b*a);
???cout<<?d;
????}
private:
????double?height;
????double?radius;
????double?PI;
};
?int?main()
?{
?Cylinder?cy;
double?a,b;
cin>>a>>b;
?cy.SetHeight(a);
?cy.SetRadius(b);
cy.GetPi();
cy.GetHeight();
cout<<?",";
?cy.GetRadius();cout<<",";
?cy.Volume(a,b);cout<<",";
?cy.Area(a,b);
?cout<<endl;
?return?0;
?????}
****?2016/10/30?15:06:39
求解什么地方錯了
15:10:56
****?2016/10/30?15:10:56
大神求解
****?2016/10/30?15:11:00
在線等
15:15:10
****?2016/10/30?15:15:10
#include?<iostream>
#include?<string>
using?namespace?std;
class?Cylinder
{
public:
????Cylinder()
????{
????????height=0;
????????radius=0;
????????PI=3.1415926;
????}
????void?SetPi(double?PI)
????{
????????PI=3.1415926;
????}
????string??GetPi()
????{
???cout<<?PI<<",";
????}
????void?SetRadius(double?b)
????{
????????radius=b;
????}
????string?GetRadius()
????{
?????cout<<?radius<<",";
????}
????void?SetHeight(double?a)
????{
????????height=a;
????}
????string?GetHeight()
????{
???????cout?<<height;
????}
????void?Volume(double?a,double?b)
????{
???????double?c;
????????c=(PI*b*b*a);
??????cout<<c;
????}
????void?Area(double?a,double?b)
????{
????????double?d;
????????d=(2*PI*b*a);
???cout<<?d;
????}
private:
????double?height;
????double?radius;
????double?PI;
};
?int?main()
?{
?Cylinder?cy;
double?a,b;
cin>>a>>b;
?cy.SetHeight(a);
?cy.SetRadius(b);
cy.GetPi();
cy.GetHeight();
cout<<?",";
?cy.GetRadius();cout<<",";
?cy.Volume(a,b);cout<<",";
?cy.Area(a,b);
?cout<<endl;
?return?0;
?????}
2016-10-30
這句不對,定義返回類型為string時,就必須返回一個string類型的值,這里需要定義為void,即不需要返回值,。下面的也一樣