本文主要是介绍c++使用面向过程(OPP)方法和面向对象(OOP)方法求圆形的面积,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
c++使用面向过程(OPP)方法和面向对象(OOP)方法求解圆形的面积
1、使用面向过程的方法求圆的面积
#include "iostream"using namespace std;
//输入圆的半径求圆的面积 s=3.14*r*r
//面向过程编程
void main()
{//声明成员标量r(半径)、s(圆的面积)double r = 0;double s = 0;//提示用户输入圆的半径rcout << "请输入圆的半径r:";//接收用户键盘输入r的值cin >> r;s = 3.14 * r * r;cout << "圆的面积为s = " << s << endl;system("pause");
}
运行结果:
2、使用面向对象的方法求圆的面积
#include "iostream"using namespace std;class MyClass
{
public:double c_s; //圆的面积double c_r; //圆的半径public://将用户输入的圆半径r的值赋值给成员标量c_rvoid setR(double r){c_r = r;}//返回c_r的值double getR(){return c_r;}//返回圆的面积double getS() {c_s = 3.14 * c_r * c_r;return c_s;}
};//一个项目只能有一个main方法(程序入口)
void main()
{MyClass c1; //实例化对象double r;cout << "请输入c1圆的半径r:";cin >> r;//给c1圆的半径赋值c1.setR(r);//输入圆的面积cout << "圆的面积为s=" << c1.getS() << endl;system("pause");
}
3、小结
面向过程编程:
将所有的业务需求都按流程进行编程、执行。
缺点:可重用性差、数据安全性差、不适合大型项目或图形界面应用。例如,当数据结构改变时,所有相关的处理过程都要进行相应的修改。维护成本高、团队协助效率低。
优点:有效地将一个较复杂的程序系统设计任务分解成许多易于控制和处理的子任务,便于开发和维护。对于初学者容易理解。
面向对象编程:
整体分析业务需求,进行模块化编程。
缺点:性能相抵过程会稍低,对于初学者也相对来说比较难理解。
优点:代码易维护、复用和升级更新。并且可以通过面向对象的三大特性设计出优秀的项目体系结构(低耦合、高灵活的项目)。有效降低维护成本,提高开发效率等。
这篇关于c++使用面向过程(OPP)方法和面向对象(OOP)方法求圆形的面积的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!