标签:
看了一会书,发现C++和C虽然于发上相似,但是解决问题的方式还是不一样的,毕竟面向对象和面向过程是两种不同的思维方式。下面就通过一个求圆的面积的例子,比较C和C++的不同。
需求:输入圆的半径,求解圆的面积
使用C语言来解决:1.定义两个变量半径r、面积s;
2.输入半径;
3.打印结果.
以下是源代码:
#include <stdio.h> int main01() { double r, s; //定义变量圆和半径 printf("请输入圆的半径:"); scanf_s("%lf", &r); printf("圆的半径为r = %f\n", r); s = 3.14 * r * r; printf("圆的面积为s = %f\n", s); return 0; }
使用C++解决问题:1.抽象一个圆类(属性和方法);
2.实例化一个对象;
3.调用对象的成员函数计算圆的面积
C++代码
#include <iostream> using namespace std; class circle //抽象一个圆类 { public: double m_r; //半径 double m_s; //面积 public: void setR(double r) { m_r = r; } double getS() { m_s = 3.14 * m_r * m_r; return m_s; } }; int main(void) { circle c1; c1.setR(2.0); cout << "c1的面积为" << c1.getS() << endl; return 0; }
虽然是解决同一个问题,但是显然这是不同的两种思维方式
标签:
原文地址:http://www.cnblogs.com/liushihu/p/4970144.html