c++用类定义一个圆求面积(谁帮我看看错在哪里)

来源:百度知道 编辑:UC知道 时间:2024/06/09 22:36:44
#include<iostream.h>
class circle
{
private:
float r;
public:
circle(float a)
{r=a;}
float getcircle(float a)
{return r;}
float area()
{return 3.1515926*r*r;};
void main()
{
float r;
cin>>r;
circle c(r);
cout<<"圆的半径为"<<c.getcircle()<<"圆的面积为"<<c.area()<<endl;
}

}

//首先类定义结束后没有用;号结束,会报错。
//还有float getcircle(float a)中float a多余。
//改过的代码为下:

#include <iostream.h>

class circle
{
private:
float r;
public:
circle(float a)
{r=a;}
float getcircle()
{return r;}
float area()
{return 3.1515926*r*r;}
};

void main()
{
float r;
cin>>r;
circle c(r);
cout<<"圆的半径为"<<c.getcircle()<<"圆的面积为"<<c.area()<<endl;
}

基本没什么错误,唯一有问题的地方是你定义的getcircle(float a) 这个是有参数的,而你调用的时候没带参数,估计编译不过。