自定义抽象数据类型

2020-02-24  本文已影响0人  1墨家巨子

自定义圆类

vs2015编译运行

#include<iostream>
using namespace std;
class circle {
private:  //私有成员类内可见
    const double PI = 3.1415926; //C++11新标准类,类内成员直接初始化
    double r = 1.0;
public:
    circle() = default;       //C++11新标准类,使编译器生成合成默认构造函数
    circle(double R):r(R){}
    void setr(double R);  //设定半径
    double Getr();        //获取半径
    double GetArea();     //获取面积
    double GetGirth();    //获取周长
};
void circle::setr(double R)
{
    r = R;
}
double circle::Getr(){
    return r;
}
double circle::GetArea(){
    return PI*r*r; 
}
double circle::GetGirth() {
    return 2 * PI*r;
}
int main() {
    circle c1;  //调用默认构造函数
    cout <<"半径:"<<c1.Getr() << endl;
    cout << "面积:" << c1.GetArea() << endl;
    cout << "周长:" << c1.GetGirth() << endl;
    system("pause");
}
上一篇下一篇

猜你喜欢

热点阅读