【C++基礎01】用面向過程和麪向對象方法求解圓形面積

1 面向過程:

void main()
{
	double r=0;
	double s = 0;
	cout << "請輸入圓的半徑:";
	cin >> r;

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

	system("pause");
	return;
}

2 面向對象:

//1類的抽象: 方法與屬性

    抽象出一個圓的類 

class MyCircle
{
public:
	MyCircle();
	~MyCircle();
        double m_s;   //屬性  成員變量
	double m_r;  //屬性   成員變量

public:
	//設置成員屬性的方法
	void Set_R(double r) //方法 成員函數     
	{
		m_r = r;
	}
	//獲取成員屬性的方法
	double Get_R(double r) //方法 成員函數
	{
		return m_r;
	}

	double Get_s()
	{
		m_s = 3.14*m_r*m_r;
		return m_s;
	}

};

MyCircle::MyCircle()
{
}

MyCircle::~MyCircle()
{
}


//2實例化 :   類的對象

MyCircle c1



//3求面積:

 完善類 增加求面積的方法

        double Get_s()
	{
		m_s = 3.14*m_r*m_r;
		return m_s;
	}

c1.Set_R(r); //調用c1圓的公用方法給其屬性賦值  
 

//4main的繼承測試:

void main()
{
	MyCircle c1;
	double r;
	cout << "請輸入c1圓的半徑:";
		cin >> r;
		c1.Set_R(r); //調用c1圓的公用方法給其屬性賦值  
		cout << "c1圓形的面積是:" << c1.Get_s() << endl;

	system("pause");
}

//類是一個數據類型(固定內存塊大小的別名) 定義一個類 是一個抽象的概念  不會給你分配內存的
//只有用數據類型定義變量的時候  纔會分配內存

一句經典的話:
面向過程加工的是一個一個的函數  面向對象加工的是一個一個的類



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章