面向过程

C++面向过程编程

試著忘記壹切 提交于 2020-02-11 18:47:55
前言 C语言是面向过程的编程语言,C++是面向对象的编程语言,这是两种不同的编程语言。C语言是C++的子集,C++是C语言的超集,C++进一步扩充和完善了C语言,其中大部分是对于面向对象编程的拓展。C++既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。 从“Hello world!”讲起 传承学习编程语言的优良传统,我们来写一段“Hello world!”: #include <iostream> using namespace std; int main() { cout << "Hello World"; return 0; } 类 类(class)是用户自定义的数据类型,是一种构造类型,与C语言结构体类似,但是进行了一些扩展,类的成员不但可以是变量,还可以是函数,通过类定义出来的变量也有特定的称呼,叫做“对象”。类一般分为两部分,分别写在不同的文件当中,其一是头文件,用来声明这种类所提供的功能,另一个文件包含了完成这些操作的代码。想要使用类,就必须现在程序中包含头文件。 标准“输入/输出库” 在 C++ 标准的“输入/输出库”名为“ iostream ”,iostream 这个单词是由3个部分组成的,即 i-o-stream ,意为输入输出流。在 iostream

面向过程和面向对象及面向对象的三大特征

痴心易碎 提交于 2020-02-09 07:39:17
新手继续,大牛可以关闭浏览页了。 英文及缩写 :   面向过程:procedure oriented programming POP   面向对象:object oriented programming OOP 面向对象和面向过程的 历程 :   面向过程编程采取的是时间换空间的策略,因为在早期计算机配置低 ,内存小,如何节省内存则成了首要任务,哪怕是运行的时间更长。随着硬件技术的发展,硬件不再成为瓶颈,相反更好的模拟现实世界、系统的可维护性等问题凸显出来,于是面向对象设计应运而生。当下:应用在 PC 机上的一般应用系统,由于不太需要考虑硬件的限制,而系统的可维护性等方面却要求很高,一般采用面向对象方式;而在内存限制有所要求的嵌入式系统,则大多采用面向过程方式进行设计编程。 定义 :   面向过程是分析解决问题的步骤,然后用函数把这些步骤一步一步的实现,然后在使用的时候一一调用则可。面向对象是把构成问题的事务分解成各个对象,而建立对象的目的也不是为了完成一个个步骤,而是为了描述某个事物在解决整个问题的过程中所发生的行为。下面举一例说明面向过程和面向对象编程。 首先使用面向过程: 1、开始游戏, 2、黑子先走, 3、绘制画面, 4、判断输赢, 5、轮到白子, 6、绘制画面, 7、判断输赢, 8、返回步骤2, 9、输出最后结果。 把上面每个步骤用分别的函数来实现,问题就解决了。

Java入门part5--类和对象

▼魔方 西西 提交于 2020-02-07 05:13:33
类和对象 oop语言的三大特征?(OOP 面向对象的程序设计语言 Object-oriented-program) 继承 封装 多态 什么是类?什么是对象? 类是一类对象的统称,对象是类的具体化的实例。在现实世界中类就相当于设计图纸,而对象就是根据图纸建造出来的房子。 面向对象 关注对象 即参与过程所涉及到的主体 处理大问题 面向过程 关注过程 即整个过程中涉及的行为 处理小问题 类和类的实例化 A . 如何产生一个类 //产生类的语法 class 类名{ field;//成员字段 即类中的元素 method;//成员方法 } 比如 class Person{ //属性 成员变量 实例成员变量 存放在对象内 public String name; public int age; //static修饰的 静态成员变量(也叫类变量)编译时已产生 属于类本身且只有一份 放在方法区 public static int count = 10; //被static和final同时修饰 静态常量 属于类本身 只有一份 后续不可更改 放在方法区 public static final int SIZE = 20; //实例成员常量 被final修饰 也属于对象 放在哪个区不一定 public final int SIZE2 = 30; //构造方法 public Person(String

把面向过程的程序改写成面向对象的形式 用面向对象写选项卡

隐身守侯 提交于 2020-01-31 08:32:15
<!DOCTYPE html> <html lang="en"> <head> <!-- 面向对象选项卡 --> <!-- 把面向过程的程序改写成面向对象的形式 原则: 不能有函数套函数,但可以有全局变量 过程 onload - 构造函数 全局变量 - 属性 函数 - 方法 改错 this 事件 闭包 传参 对象与闭包 通过闭包传递this --> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>面向对象实例</title> <style> #div1 input{ background-color: white; } #div1 input.active{ background-color: yellow; } #div1 div{ width:200px; height:200px; background-color: #CCC; display:none; } </style> <script> // window.onload 初始化整个程序 构造函数 初始化整个对象 // 变量 属性 // 函数 方法 //

java面向对象---基本思想

断了今生、忘了曾经 提交于 2020-01-30 09:26:53
1.面向对象思想概述 面向过程概述 我们完成一个需求需要经历这样的思想步骤:首先是搞清楚我们要做什么,然后在分析怎么做,最后我们再代码体现。 一步一步去实现,而具体的每一步都需要我们去实现和操作。这些步骤相互调用和协作,完成我们的需求。 在上面的每一个具体步骤中我们都是参与者,并且需要面对具体的每一个步骤和过程,这就是 面向过程 最直接的体现。 那么什么是面向过程开发呢? 面向过程开发,其实就是面向着具体的 每一个步骤和过程 ,把每一个步骤和过程完成,然后由这些 功能方法 相互调用,完成需求。 面向过程的代表语言: C语言 面向对象思想概述 当需求单一,或者简单时,我们一步一步去操作没问题,并且效率也挺高。 可随着需求的更改,功能的增多,发现需要面对每一个步骤很麻烦了。这时就开始思索, 能不能把这些步骤和功能在进行 封装 ,封装时根据不同的功能,进行不同的封装,功能类似的封装在一起。 这样结构就清晰了很多。用的时候,找到 对应的类 就可以了。这就是面向对象的思想。 2.面向对象思想特点 是一种更符合我们思想习惯的思想 懒人思想 可以将复杂的事情简单化 将我们从执行者变成了指挥者, 角色发生了转换 3.面向对象思想举例 3.1举例 面向过程:洗衣服:换下脏衣服---盛水----浸泡------手搓----漂清---晾干 面向对象:全自动洗衣机----------- 一键洗衣 3

C++(一)

Deadly 提交于 2020-01-28 00:19:17
面向对象: 定义: 把具有共性的事务抽象成属性和方法。 四大特性 : 封装、抽象、继承和多态 对比于面向过程 面向过程 是具体化、流程化的,解决问题要一步一步分析需要怎么样,然后一步步实现。 面向对象 是模型化的,抽象出一个类,这是一个封闭的环境, 在这环境中有数据有解决问题的方法,要什么功能直接使用而不用知道怎么实现的。 代码层面 的区别就是数据是单独存储的还是与操作存储在一起的。 面向过程抽象成类然后封装方便使用就是面向对象。 在C++中,String是一个类(class)而不是基本数据类型。 String str1 = "Hi" ; String str2 = "Oh" ; str1 = str2 ; //在C++中可以直接复制 str3 = str1 + str2 ; //连接 len = str1 . size ( ) ; //求长度 C++跟C的小差别 增加了数据类型 布尔型(bool) , true / false 。 头文件 # include <iostream> using namespace std ; //命名空间 来源: CSDN 作者: 菜得只能自己玩泥巴 链接: https://blog.csdn.net/qq_36976201/article/details/104095586

第1章《启蒙》. 5.从C到C++,谈谈人类的编程思维

亡梦爱人 提交于 2020-01-27 03:42:52
0. 引子 想要对着机器发号指令,但又不直接使用“机器语言”,我们就会想制定一门比较符合人类思维习惯的编程语言,然后再用“翻译/编译”器将它转成机器语言。简单地说,就是一个使用C(中间工具)将B(接近人类思维的语言所写的代码)转换成A(机器语言)的过程。 那么人类有什么思维习惯呢?比如人类都喜欢 “先入为主”,所以我们制定的新语言一定要每一个单词都看上去很惊艳;再比如,人类都容易“喜新厌旧”,所以我们的制定的新语言一定要三天两头就升级一下;再比如现代人做事都超爱“拖延”,所以我们制定的语言一定要让人容易用着用着就上瘾…… 这些都是胡扯。 应用在编程这件事上,最广泛的人类思维习惯或思维模式有:“面向过程”、“面向对象”等。 1. 面向过程 日常生活中要完成一件比较大的事,是不是就习惯将大事分解成多件小事?即:把一个相对大(复杂)的办事过程,拆分成存在时序关系的多个小过程。比如:家族主妇想做道菜,可以将做菜的事分成:备菜、炒菜、上桌等过程。其中备菜过程,又可以细分出买菜、洗菜、切菜等等。对应到编程语言,通常用“功能函数/function”代表过程,也有的语言更是直接对应到“过程/procedure”,所以面向过程被提前为“PO”,即“Procedure Oriented”。 2. 面向对象 面向过程的思路很直观(不就是大事化小,小事化了嘛!),但是,当一件事情庞大、复杂到某种程度时

了解Java程序之面向对象

醉酒当歌 提交于 2020-01-25 02:50:58
面向对象(重点) 概念 : 万物皆对象; 面向过程: 针对每一个步骤的具体体现 举例:获取数组中的最大值 1)定义数组 2)将获取最大值—>改进成方法 2.1)定义参照物 2.2)遍历数组 2.3)判断 2.4)返回结果 3)在main方法调用完成 4)输出 面向对象是基于面向过程的 面向对象的思想的特点 1)更符合生活中的思想行为习惯 2)让复杂的事情简单化 3)让我们从执行者变成指挥者 面向对象的特征: 继承,封装,多态; 面向对象的设计原则 不断地创建对象,使用对象,指挥对象做事情! 举例: 买一台笔记本电脑 面向过程:在网上了解配置---->赛格电脑城买电脑---->砍价---->付钱---->买到电脑 面向对象:了解配置---->懂行的朋友----->买回来 /* 手机有以下三个属性:品牌,价格,颜色 功能:打电话,发短信,打游戏 分析:手机(事物) ------ class Phone{ 属性 成员变量: brand,price,color 品牌,价格,颜色 功能: 成员方法: 打电话,发短信,打游戏 call(Stringname),sendMessage(),playGame()... */ //定义一个手机类 class Phone { //成员变量 String brand ; int price ; String color ; //打电话功能 public

JAVA 面向对象、类

半世苍凉 提交于 2020-01-22 21:55:56
面向过程 :c语言,开发中小型项目的效率很高。 面向对象 :Java或C++等语言,适合大型开发场景。 面向过程思想 :实现一个功能,看每个步骤怎么做,整体的过程是怎么样的。每一个步骤都需要自己亲力亲为。 面向对象思想 :实现一个功能,不看重具体的过程和步骤,关心“谁能帮我做这件事”。 面向对象三大特征:封装性,继承性,多态性。 举例一.把数组转换成指定格式字符串 public class Demo01PrintArry { public static void main ( String [ ] args ) { int [ ] array = { 10 , 20 , 30 , 40 , 50 } ; // 面向过程,每一个步骤细节都需要亲自处理 System . out . print ( "[" ) ; for ( int i = 0 ; i < array . length ; i ++ ) { if ( i == array . length - 1 ) { System . out . print ( array [ i ] + "]" ) ; } else { System . out . print ( array [ i ] + "," ) ; } } // 面向对象,JDK中有个工具Arrays,可将这个工具将数组转换为指定格式字符串 // 我自己不做

面向对象与面向过程

时光怂恿深爱的人放手 提交于 2020-01-21 01:58:18
面向过程:侧重于过程 ps:把大象关进冰箱需要几步: 1.开冰箱门 2.把大象装进冰箱 3.关冰箱门 面向对象:侧重于对象 ps:自己是上帝视角,创建一个大象,看着它自己把自己装进冰箱 二者优劣分析: 面向过程: 优点:编写比较简单 缺点:代码量大时,维护性差 面向对象: 优点:维护性好,可扩展性比较强 缺点:对于新手来说上手难度比较大 来源: https://www.cnblogs.com/hanhanstudy/p/12220050.html