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");
}
//只有用數據類型定義變量的時候 纔會分配內存