【C++基础01】用面向过程和面向对象方法求解圆形面积
2015-12-16 13:45
330 查看
1 面向过程:
2 面向对象:
//1类的抽象: 方法与属性
抽象出一个圆的类
//2实例化 : 类的对象
//3求面积:
完善类 增加求面积的方法
//4main的继承测试:
//类是一个数据类型(固定内存块大小的别名) 定义一个类 是一个抽象的概念 不会给你分配内存的
//只有用数据类型定义变量的时候 才会分配内存
一句经典的话:
面向过程加工的是一个一个的函数 面向对象加工的是一个一个的类
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"); }
//类是一个数据类型(固定内存块大小的别名) 定义一个类 是一个抽象的概念 不会给你分配内存的
//只有用数据类型定义变量的时候 才会分配内存
一句经典的话:
面向过程加工的是一个一个的函数 面向对象加工的是一个一个的类
相关文章推荐
- effectIve c++ 学习笔记
- 【翻译】std::remove - C++ Reference
- c++ 封装哈希表(Hash) 以及实现迭代器(iterator)
- iOS开发之C语言单向链表的建立
- codeblock 使用C++11 相关细节
- C/C++中多态性与虚函数
- c语言字符串 数字转换函数大全
- C++11.0 新特性
- C++ AVFrame转BMP 或者其他形式转化也可
- 冒泡算法
- C++ Vector
- c语言数据类型及表示 l
- C++ Map
- C++系列: 如何将十六机制的字符串转成整数
- c语言中内存管理
- 23种设计模式C++实例之享元模式
- PY++ 自动将你的C++程序接口封装供python调用
- c++: allocator, uninitialized_copy, uninitialized_fill_n
- 23种设计模式C++实例之组合模式
- 23种设计模式C++实例之桥接模式