类模板1_circle
描述
定义一个类模板circle ,包含一个数据成员半径(类型需要参数化),包含以下成员函数:
1. 构造函数(带参并带默认值)
2. 计算周长(有返回值,double)
3. 计算面积(有返回值,double)
说明:PI=3.14
输入
圆的半径
输出
周长和 面积
样例输入
1 2.2
样例输出
6.28 3.14 13.816 15.1976
源代码:
#include <iostream>
using namespace std;
const double Pi = 3.14;
template<typename T>
class circle
{
public:
circle(T r);
double size(T r);
double area(T r);
private:
T r0;
};
template<typename T>
circle<T>::circle(T r)
{
r0 = r;
}
template<typename T>
double circle<T>::size(T r)
{
double c;
c = r0 * 2 * Pi;
return c;
}
template<typename T>
double circle<T>::area(T r)
{
double s;
s = r0 * r0 * Pi;
return s;
}
int main()
{
int a = 0;
while (a == 0)
{
double r;
cin >> r;
circle<double> yuan(r);
cout << yuan.size(r) << endl << yuan.area(r) << endl;
}
}