2020年05月04日 22:50 __ _ _ _ _

不点蓝字,我们哪来故事?

**With their tears and regrets today, as with sweat hard today.
**

与其用泪水悔恨今天,不如用汗水拼搏今天。

往日精选: 入门C++须知的那些事()

昨天强调了C++是面向对象的语言,那么面向对象有什么特点呢,难道就是为了面向广大用户?在清楚面向对象之后,我们就得开始了解程序的开发过程,以及程序写成之后数据在计算机是怎样表达的。这些是我们在学习一门语言前需要了解的。

文章配图
文章配图

面向对象

文章配图

文章配图
文章配图
文章配图

面向对象程序设计(英语:Object-oriented programming)是种具有
对象概念的程序编程典范,同时也是一种程序开发的抽象方针。它可能包含数据、属性、代码与方法。 对象指的是 的实例。
它将 对象作为程序的基本单元,将程序和数据封装其中,以 提高软件的重用性、灵活性和扩展性,对象里的程序可以访问及经常修改对象相关联的数据。在面向对象程序编程里,计算机程序常被设计成彼此相关的对象。** 面向对象程序设计可以看作是一种在程序中包含各种独立而又互相调用的对象的思想 ** , 而
这与传统的思想恰好相反:传统的程序设计主张将程序看作一系列 函数 的集合,或者直接就是一系列对电脑下达的指令,这感觉有点像Linux了哦。

特征(了解即可):

面向对象程序编程的定义是使用“对象”来做设计,但并非所有的编程语言都直接支持“面向对象程序编程”相关技术与结构。对于OOP的准确定义及其本意存在着不少争论,简单来说,OOP是被理解为一种将程序分解为封装数据及相关操作的模块而进行的编程方式。有别于其它编程方式,OOP中的与某数据类型相关的一系列操作都被有机地封装到该数据类型当中,而非散放于其外,因而OOP中的数据类型不仅有着状态,还有着相关的行为。

**类与对象(关系: 类型与实例 ): 支持面向对象编程语言通常利用继承其他类达到代码重用和可扩展性的特性。而类有两个主要的概念: 类: 定义了一件事物的抽象特点。类的定义包含了数据的形式以及对数据的操作; 类的定义包含了数据的形式以及对数据的操作。 对象: **抽象出同一类对象的共同属性和行为形成类,也 是类的实例 。封装性:

封装是通过限制只有特定类的对象可以访问这一特定类的成员,而它们通常利用接口实现消息的传入传出。比如接口能确保幼犬这一特征只能被赋予狗这一类。通常来说,成员会依它们的访问权限被分为3种:公有成员、私有成员以及保护成员。

封装性 还可以隐蔽对象的内部细节,对外形成一个边界且 只保留有限的对外接口,使用起来也方便,安全。

继承:

继承的主要意义在于软件复用。

多态:

多态是指由继承而产生的相关的不同的类,其对象对同一消息会做出不同的响应。即:同样的消息作用在不同对象上,可以引起不同的行为。

抽象:

抽象是简化复杂的现实问题的途径,它可以为具体问题找到最恰当的类定义,并且可以在最恰当的继承级别解释问题。而抽象出同一类对象的共同属性和行为则形成类。

上面的特征好像有点多哈,不过这个了解就行。

文章配图
文章配图

程序的开发过程

程序:

源程序:

  • 用源语言写的,有待翻译的程序;

目标程序:

  • 源程序通过翻译程序加工以后生成的机器语言程序;

可执行程序:

  • 连接目标程序以及库中的某些文件,生成的一个可执行文件;

  • 例如:Windows系统平台上的.EXE文件。

这个简单步骤如下:

  1. 算法与数据结构设计;

  2. 源程序编辑;

  3. 编译;

  4. 连接;

  5. 测试;

  6. 调试;

文章配图
文章配图

数据表达

数据可谓是现在很火的一个名词,很多如什么大数据,云数据之类的,MySQL数据库也是非常流行的。

那么在计算机中信息分成两部分:

控制信息 ——指挥计算机操作;

数据信息(如下图) ——计算机程序加工的对象。

文章配图

信息的存储单位

位(bit,b):数据的最小单位,表示一位二进制信息;

字节(byte,B):八位二进制数字组成(1 byte = 8 bit);

千字节 1 KB = 1024 B;

兆字节 1 MB = 1024 K;

G字节 1 GB = 1024 M。

计算机其实还有个数字系统,也可以叫成二进制系统,基本符号便是0和1。

讲到二进制,不知你是否还记得 进制转换(需掌握):

传送门: 多进制转换,你学会了么?

关于学习C++入门前须知的那些事已经介绍得差不多了,接下来小编会讲解关于C++的简单运算及简单程序设计。

文章配图

最后的话:学习不可只求快,需掌握,基础知识需要掌握牢靠。

往期推荐:

C++预告 2020-04-27
文章配图

入门C++须知的那些事() 2020-05-03
文章配图

code.blocks最新下载免安装教程及简单入门 2020-04-29
文章配图

公众号:程序员Bob

一个正在学习C语言的人,致力于将C讲得更透彻!

点赞关注谢谢你

长按下图二维码关注,和你一起领悟程序员的魅力。

文章配图

点“ 在看 ” 你懂得

文章配图

预览时标签不可点

阅读




__