【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");
}

//类是一个数据类型(固定内存块大小的别名) 定义一个类 是一个抽象的概念  不会给你分配内存的
//只有用数据类型定义变量的时候  才会分配内存

一句经典的话:
面向过程加工的是一个一个的函数  面向对象加工的是一个一个的类



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