用struct对圆进行抽象,构造出计算圆周长和面积的抽象数据类型。
#include<iostream>
#include<string>
using namespace std;
struct Circle {
public:
void setR(double radio) { r = radio; }
double getR() { return r; }
double perimeter() { return 2 * 3.24 * r; }
double area() { return 3.14 * r * r; }
private:
double r;
};
void main() {
Circle c;
c.setR(4);
cout << "r=" << c.getR() << "\tperimeter=" << c.perimeter() << "\tarea=" << c.area() << endl;
}