C++笔记005:用面向过程和面向对象方法求解圆形面积
原创笔记,转载请注明出处!
点击【关注】,关注也是一种美德~
结束了第一个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:用面向过程和面向对象方法求解圆形面积相关推荐
- php是面向对象还是过程,PHP面向过程和面向对象
php程序编写分为面向过程和面向对象.两者在功能实现上没有区别,但是在代码编写上区别很大,面向过程的代码很乱,不易管理,而面向对象把常用的功能封装为一个类,这样代码清楚多了. 下面举个小例子说明一下: ...
- 初学JAVA-8-对象和类、面向过程和面向对象
其实本来准备这篇笔记先写数组,再通过Scanner引入简单的人机交互,之后再引出对象和类,面向过程和面向对象这个话题的.但是我思考了半天,还是决定先时候说对象和类.面向过程和面向对象这些事情.从我写第 ...
- java面向过程和面向对象
面向过程(Procedure Oriented):说的是功能的行为 面向对象(Object Oriented,简称OO):说的是功能的对象 面向过程理解: 当学习java的时候先了解java语言优良的 ...
- 理解面向过程和面向对象的程序设计方法
一.结构化程序设计 1,概念: 传统的结构化程序设计思想的核心是功能的分解.将问题分解为多个功能模块,根据模块功能来设计用于存储数据的数据结构,最后编写了过程(函数)对数据进行操作实现模块的功能.程序 ...
- java知识点7——面向过程和面向对象、面向对象的内存分析、构造方法
面向过程和面向对象 解决简单问题可以使用面向过程 解决复杂问题:宏观上使用面向对象把握,微观处理上仍然是面向过程. 面向对象具有三大特征:封装性.继承性和多态性,而面向过程没有继承性和多态性,并且面向 ...
- 面向过程与面向对象编程的区别和优缺点
■面向过程与面向对象编程的区别 转载至:https://www.cnblogs.com/strivers/p/6681876.html 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步 ...
- 面向过程和面向对象编程的优缺点
[1]面向过程和面向对象的比较 网上发现了一篇文章,说了一下OP与OO的不同,并且打了一个比喻,通俗易懂. 有人这么形容OP和OO的不同:用面向过程的方法写出来的程序是一份蛋炒饭,而用面向对象写出来的 ...
- (转)函数作用域,匿名函数,函数式编程,面向过程,面向对象
函数作用域 ? 1 2 3 4 5 6 7 8 9 10 def first(): name = 'Wangben' def second(): name = 'Men ...
- 面向过程和面向对象的编程思想 复习原型 构造函数和实例对象和原型对象之间的关系
体会面向过程和面向对象的编程思想 <!DOCTYPE html> <html lang="en"> <head><meta charset ...
最新文章
- 【JavaSE03】Java中分支语句-概念
- Esp32-CAM(ESP32带camera)使用说明
- Html----编写
- C# out的使用 利用参数返回一个值
- 安装“消息队列 (MSMQ)”
- Ubuntu 16.04卸载火狐浏览器
- uniapp 底部菜单_uniapp 原生导航栏
- 简单代码大全_VBA爱好者请进:VBA代码宝概述
- linux系统中db2创建表空间,为DB2数据库创建表空间
- 复习-jvm内存分配(1)
- 蓝奏云无视密码强制下载器
- 基于STM32的智能家居控制系统设计
- 《凤凰项目 一个IT运维的传奇故事》读后感
- Ubuntu下的几种常见输入法极其配置方式
- 注册Github账号
- esxi虚拟化是基于linux吗,虚拟化 – 如何在虚拟机中运行VMWare ESX或ESXi?
- Android 拨号盘按键音修改为钢琴音效果实现
- vue 临时会话sessionStorage
- exit()和return的含义及区别
- html5 树叶飘落,使用Html5实现树叶飘落的效果
热门文章
- 构建Lua解释器Part8:构建完整的语法分析器(下)
- CV10 图像模糊(均值、高斯、中值、双边滤波)
- Linux下svn报错:Can‘t create temporary file from template ‘/tmp/svn-XXXXXX‘: Permission denied
- linux内核带rt,Ubuntu18.04安装PREEMPT_RT实时内核
- 查询选修相同课程的学生学号、课程号和成绩
- 人工智能换脸pythonapp_如何用小200行Python代码做一个换脸程序?
- showModalDialog打开窗口时不跳入新页面设置
- iOS逆向工程-工具篇
- 安装Power BI Desktop在线报错关于windows10家庭版更新中遇到的 “你的设备中缺少重要的安全和质量修复”问题
- Android VR入门文章