#include<iostream>
#include<iomanip>
using namespace std;
#define pi 3.14;
class Circle{
private:
int radius;
public:
Circle(int a=1)
{
radius = a;
}
double area()
{
double x;
x = radius*radius*pi;
return x;
}
};
int main()
{
Circle c1;
cout << setiosflags(ios::fixed) << setprecision(2) << c1.area() << endl;
int a;
cin >> a;
Circle c2(a);
cout << setiosflags(ios::fixed) << setprecision(2) << c2.area() << endl;
return 0;
}
1.解决“不存在默认构造函数问题”
方法一:添加一个不带参数的构造函数即可。
方法二:给带参的构造函数里面的函数赋上初值。
2. cout << setiosflags(ios::fixed) << setprecision(2) << c2.area() << endl;
意为保留小数点后面两位。
3.double circle定义返回值为double类型的函数。