【答疑释惑第五讲】面向对象和面向过程语言的区别

疑惑一

面向对象和面向过程语言的区别?

面向过程就是把一个复杂的事情,划分为N多的步骤,然后每个对应函数来实现,面向对象不是划分步骤,而是把这些事情对应成相应对象属性,或者行为。下面说下简单的几点区别 (1).面向过程采用函数来描述对数据的操作,其实函数和真正操作的数据不是浑然一体的,面向对象在封装类的使用方法和数据在绑定在一起的 (2).面向过程是以功能来设计模块,维护起来不是那么方便,面向过程是类为基本单位,维护成本相对较低 (3).面向过程的控制流程,是由程序中预定顺序来决定,面向对象程序的控制流程由运行时各种事件的实际发生来触发,而不再由预定顺序来决定,更符合实际需要,简单的总结这么几点,其实细节还是区别还是很多,只有两种语言都做过才会有深入的体会,不懂的可以继续后台留言。

疑惑二

C++实现图形界面,哪一个平台更好点?


初学者对于图形界面可能都有点觉得很神秘的感觉,其实图形界面就是一个图形库,只要有了图形库在什么平台上都关系不大,不要把图形界面看的很神秘,就是一个图而已,直接调用对应的api函数就能绘制出相应的界面,那么小编简单的介绍下常见的一些,C++的图形库,windows下面MFC,Qt,目前用的比较的多的2D图形库,当然如果对3D感兴趣的可以研究下openGL,linux下面Qt,Skia等等其实很多图形库都是跨平台的在一个平台上会用了,去另外一个直接无缝对接,很方便。而且图形系统之间的接口的差别也不是很大,会了一种另外的,可以直接触类旁通,不懂的可以继续后台留言。

输入关键字 api 可以馋查看什么是api

输入关键字 c++ 获取c++的资料和就业方向

疑惑三

如何在一个工程下建立多个文件?

很多的初学者见到多个文件,见到多个文件就发触,然后好不容易在一个工程下面建立多个文件,编译起来又是错误不断,最典型的错误就是main函数重复定义,大家一定记住一点,无论多牛的程序只会有一个入口,也就是说只会有一个main函数,不要搞得每个文件都有一个main函数,那么多个文件的目的原因是,每个文件都有对应的功能,每个文件都会有不少于一个函数存在,这样程序看起来不是那么臃肿,很简单的程序是没必要建立多个文件的,只有复杂的程序才会有,不懂的可以继续后台问


原文发布于微信公众号 - 程序员互动联盟(coder_online)

原文发表时间:2015-11-27

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏web前端教室

前端开发就是这样,“看似简单的东西,反而会很复杂。”

今天的零基础前端课讲到了一个tab地址切换的菜单,就下面这个东西, ? 第一眼看起来超级简单,无非是点击上面的title显示下面的菜单,然后点省市区把内容选上去...

2226
来自专栏编程微刊

2018年各大互联网前端面试题四(美团)

1732
来自专栏Spark学习技巧

Flink流式处理概念简介

一,抽象层次 Flink提供不同级别的抽象来开发流/批处理应用程序。 ? 1,stateful streaming 最底层。它通过Process Functio...

5316
来自专栏运维技术迷

Redis单线程架构

redis使用了单线程架构和I/O多路复用模型来实现高性能的内存数据库服务。 引出单线程模型 开启三个redis-cli客户端同时执行命令 客户端1设置一个字...

5358
来自专栏王清培的专栏

WebAPi的可视化输出模式(RabbitMQ、消息补偿相关)——所有webapi似乎都缺失的一个功能

最近的工作我在做一个有关于消息发送和接受封装工作。大概流程是这样的,消息中间件是采用rabbitmq,为了保证消息的绝对无丢失,我们需要在发送和接受前对消息进行...

1240
来自专栏ChaMd5安全团队

zctf web100的简单分析

zctf web100的简单分析 From ChaMd5安全团队核心成员 Pcat web100 xctf2017第二站的zctf,web100的链接点开之后...

36815
来自专栏华章科技

Java 10新特性解密

请注意,本文中所包含的信息在写本文时是准确的。但是到发布时,JDK 10特性组预计将会增加。

862
来自专栏大前端开发

从编程小白到全栈开发:理解异步

作为以JavaScript为主要开发语言的JS全栈开发者,是一定会碰上“异步(Asynchronous)”这个重要概念的,尽早的理解这个概念,会对你的JS编程生...

913
来自专栏SEO

「SEO技巧」页面分页优化技巧

3777
来自专栏大史住在大前端

【Recorder.js+百度语音识别】全栈方案技术细节

技术栈:React+recorder-tool.js +recorder.js + Express + Baidu语音识别API

5123

扫码关注云+社区

领取腾讯云代金券