原创笔记,转载请注明出处!

点击【关注】,关注也是一种美德~


结束了第一个hello world程序后,我们来用面向过程和面向对象两个方法来求解圆的面积这个问题,以能够更清晰的体会面向对象和面向过程。

第一,面向过程计算圆的面积

程序中我们看到一个标准输入流cin,之前我们接触过标准输出cout,我们来大概说一下这两个东西!仅供理解!

cout是干什么的呢?cout是标准输出流,就是表示某某某输出到屏幕上,cout<<某某某,这个左移操作符在这里已经进行了重载,表示不同的意思,比如小溪的水流,这<<箭头方向就是水流方向,也就是说,某某某流向了cout,也就流向了屏幕,即在屏幕显示出来,暂且可以将cout理解为屏幕。

cin又是什么呢?cin是标准输入流,cin>>某某某,这个>>右移操作符在此处也进行了重载,也不是之前的意思了,箭头表示流的方向,就是cin的东西流到了某某某中,可以理解cin为键盘,就是键盘输入的内容流到了某某某中!

面向过程程序比较简单,只要有一些C语言的基础,加上对C++输入输出流就可以了!

第二,面向对象计算圆的面积

面向对象的方法求圆的面积,首先要做一个抽象,什么叫抽象呢?

面向对象就是把现实生活中的人或事物进行抽象,比如说,我现在要求圆的面积,首先呢,我就要定义一个“圆”这么一个自定义数据类型,这点跟C语言中的结构体是类似的,在笔记四中已经借助结构体引出了C++中的类。

我定义一个“圆”类,其属性(成员变量)就是半径和面积,其行为(成员函数)可以有设置半径、计算圆面积等。

总的来说,分为几步

第一步,类的抽象(成员变量和成员函数,定义一个类)

第二步,类的实例化(用类定义变量,也就是对象)

第三步,求面积

小结

面向过程加工的是一个一个函数,面向对象加工的是一个一个的类(不断对类进行修改)。


原创笔记,转载请注明出处!

更多精彩请关注微信公众号:依法编程


转载于:https://www.cnblogs.com/tyyhmtyyhm/p/8971851.html

C++笔记005:用面向过程和面向对象方法求解圆形面积相关推荐

  1. php是面向对象还是过程,PHP面向过程和面向对象

    php程序编写分为面向过程和面向对象.两者在功能实现上没有区别,但是在代码编写上区别很大,面向过程的代码很乱,不易管理,而面向对象把常用的功能封装为一个类,这样代码清楚多了. 下面举个小例子说明一下: ...

  2. 初学JAVA-8-对象和类、面向过程和面向对象

    其实本来准备这篇笔记先写数组,再通过Scanner引入简单的人机交互,之后再引出对象和类,面向过程和面向对象这个话题的.但是我思考了半天,还是决定先时候说对象和类.面向过程和面向对象这些事情.从我写第 ...

  3. java面向过程和面向对象

    面向过程(Procedure Oriented):说的是功能的行为 面向对象(Object Oriented,简称OO):说的是功能的对象 面向过程理解: 当学习java的时候先了解java语言优良的 ...

  4. 理解面向过程和面向对象的程序设计方法

    一.结构化程序设计 1,概念: 传统的结构化程序设计思想的核心是功能的分解.将问题分解为多个功能模块,根据模块功能来设计用于存储数据的数据结构,最后编写了过程(函数)对数据进行操作实现模块的功能.程序 ...

  5. java知识点7——面向过程和面向对象、面向对象的内存分析、构造方法

    面向过程和面向对象 解决简单问题可以使用面向过程 解决复杂问题:宏观上使用面向对象把握,微观处理上仍然是面向过程. 面向对象具有三大特征:封装性.继承性和多态性,而面向过程没有继承性和多态性,并且面向 ...

  6. 面向过程与面向对象编程的区别和优缺点

    ■面向过程与面向对象编程的区别 转载至:https://www.cnblogs.com/strivers/p/6681876.html 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步 ...

  7. 面向过程和面向对象编程的优缺点

    [1]面向过程和面向对象的比较 网上发现了一篇文章,说了一下OP与OO的不同,并且打了一个比喻,通俗易懂. 有人这么形容OP和OO的不同:用面向过程的方法写出来的程序是一份蛋炒饭,而用面向对象写出来的 ...

  8. (转)函数作用域,匿名函数,函数式编程,面向过程,面向对象

    函数作用域 ? 1 2 3 4 5 6 7 8 9 10 def first():     name = 'Wangben'     def second():         name = 'Men ...

  9. 面向过程和面向对象的编程思想 复习原型 构造函数和实例对象和原型对象之间的关系

    体会面向过程和面向对象的编程思想 <!DOCTYPE html> <html lang="en"> <head><meta charset ...

最新文章

  1. 【JavaSE03】Java中分支语句-概念
  2. Esp32-CAM(ESP32带camera)使用说明
  3. Html----编写
  4. C# out的使用 利用参数返回一个值
  5. 安装“消息队列 (MSMQ)”
  6. Ubuntu 16.04卸载火狐浏览器
  7. uniapp 底部菜单_uniapp 原生导航栏
  8. 简单代码大全_VBA爱好者请进:VBA代码宝概述
  9. linux系统中db2创建表空间,为DB2数据库创建表空间
  10. 复习-jvm内存分配(1)
  11. 蓝奏云无视密码强制下载器
  12. 基于STM32的智能家居控制系统设计
  13. 《凤凰项目 一个IT运维的传奇故事》读后感
  14. Ubuntu下的几种常见输入法极其配置方式
  15. 注册Github账号
  16. esxi虚拟化是基于linux吗,虚拟化 – 如何在虚拟机中运行VMWare ESX或ESXi?
  17. Android 拨号盘按键音修改为钢琴音效果实现
  18. vue 临时会话sessionStorage
  19. exit()和return的含义及区别
  20. html5 树叶飘落,使用Html5实现树叶飘落的效果

热门文章

  1. 构建Lua解释器Part8:构建完整的语法分析器(下)
  2. CV10 图像模糊(均值、高斯、中值、双边滤波)
  3. Linux下svn报错:Can‘t create temporary file from template ‘/tmp/svn-XXXXXX‘: Permission denied
  4. linux内核带rt,Ubuntu18.04安装PREEMPT_RT实时内核
  5. 查询选修相同课程的学生学号、课程号和成绩
  6. 人工智能换脸pythonapp_如何用小200行Python代码做一个换脸程序?
  7. showModalDialog打开窗口时不跳入新页面设置
  8. iOS逆向工程-工具篇
  9. 安装Power BI Desktop在线报错关于windows10家庭版更新中遇到的 “你的设备中缺少重要的安全和质量修复”问题
  10. Android VR入门文章