请教高手这个程序错在哪里?
#include <iostream>
using namespace std;
class circle{
public:
circle(float r){ a=r;};
float area();
private:
float a;
}
circle::area()
{reurn 3.14*a*a;}
void main()
{ float a;
cout < < "enter the a: ";
cin> > a;
circle c(a);
cout < <c.area() < <endl;
}
请教高手这个程序错在哪里?
[解决办法]
#include <iostream>
using namespace std;
class circle{
public:
circle(float r){ a=r;};
float area();
private:
float a;
}; //类定义结束要加 "; "
float circle::area() //这里要指定返回值,否则视为void,和float area();冲突
{return 3.14*a*a;} //关键字return 少个t
void main()
{ float a;
cout < < "enter the a: ";
cin> > a;
circle c(a);
cout < <c.area() < <endl;
}