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");
}
//只有用数据类型定义变量的时候 才会分配内存