错误代码:
#include<iostream>
using namespace std;
class circle
{
public:
double r;
double pi = 3.1425926;
double area = pi*r*r;
};
int main()
{
circle c1;
cout<<"please input your r"<<endl;
cin>>c1.r;
cout<<c1.area<<endl;
system("pause");
return 0;
}
错误原因:
正确代码:
#include<iostream>
using namespace std;
class circle
{
public:
double m_r;
double area;
public:
void setR(double r)
{
m_r = r;
}
double getR()
{
return m_r;
}
double getS()
{
area = 3.1425926*m_r*m_r;
return area;
}
};
int main()
{
double r;
circle c1;
cout<<"please input your r"<<endl;
cin>>r;
c1.setR(r);
cout<<"c1圆形的面积是:"<<c1.getS()<<endl;
system("pause");
return 0;
}