1. 程式人生 > >面向過程與面向物件

面向過程與面向物件

面向過程

//用面向過程的方法求解圓形的面積
void main(){
    double r = 0;
    double s = 0;
    cout << "請輸入圓形的半徑";
    cin >> r;

    cout << "r的值是:" << r << endl;
    s = 3.14*r*r;

    cout << "圓形的面積s:" << s << endl;

    system("pause");
}
面向物件
class MyClass
{
public:
    double m_s;//成員變數
    double m_r;
public:
    void setR(double r)//成員函式
    {
        m_r = r;
    }
    double getR()//成員函式
    {
        return m_r;
    }
    double getS()
    {
        m_s = 3.14*m_r*m_r;
        return m_s;
    }
};
//用面向物件的方法
//1.類的抽象 成員變數和成員函式
//2.例項化 類的物件
//3.求面積
void main()
{
    MyClass c1, c2, c3;
    double r;
    cout << "請輸入c1圓形的半徑";
    cin >> r;
    //c1圓形的屬性賦值
    c1.setR(r);
    cout <<"c1圓形的面積是:"<<c1.getS()<<endl;
    system("pause");
}