不点蓝字,我们哪来故事?
With their tears and regrets today, as with sweat hard today.
与其用泪水悔恨今天,不如用汗水拼搏今天。
往日精选:入门C++须知的那些事()
昨天强调了C++是面向对象的语言,那么面向对象有什么特点呢,难道就是为了面向广大用户?在清楚面向对象之后,我们就得开始了解程序的开发过程,以及程序写成之后数据在计算机是怎样表达的。这些是我们在学习一门语言前需要了解的。
面向对象
面向对象程序设计(英语:Object-oriented programming)是种具有对象概念的程序编程典范,同时也是一种程序开发的抽象方针。它可能包含数据、属性、代码与方法。对象指的是类的实例。它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性,对象里的程序可以访问及经常修改对象相关联的数据。在面向对象程序编程里,计算机程序常被设计成彼此相关的对象。
面向对象程序设计可以看作是一种在程序中包含各种独立而又互相调用的对象的思想,而这与传统的思想恰好相反:传统的程序设计主张将程序看作一系列函数的集合,或者直接就是一系列对电脑下达的指令,这感觉有点像Linux了哦。
特征(了解即可):
面向对象程序编程的定义是使用“对象”来做设计,但并非所有的编程语言都直接支持“面向对象程序编程”相关技术与结构。对于OOP的准确定义及其本意存在着不少争论,简单来说,OOP是被理解为一种将程序分解为封装数据及相关操作的模块而进行的编程方式。有别于其它编程方式,OOP中的与某数据类型相关的一系列操作都被有机地封装到该数据类型当中,而非散放于其外,因而OOP中的数据类型不仅有着状态,还有着相关的行为。
支持面向对象编程语言通常利用继承其他类达到代码重用和可扩展性的特性。而类有两个主要的概念:
类:定义了一件事物的抽象特点。类的定义包含了数据的形式以及对数据的操作;类的定义包含了数据的形式以及对数据的操作。
对象:抽象出同一类对象的共同属性和行为形成类,也是类的实例。
封装性:
封装是通过限制只有特定类的对象可以访问这一特定类的成员,而它们通常利用接口实现消息的传入传出。比如接口能确保幼犬这一特征只能被赋予狗这一类。通常来说,成员会依它们的访问权限被分为3种:公有成员、私有成员以及保护成员。
封装性还可以隐蔽对象的内部细节,对外形成一个边界且只保留有限的对外接口,使用起来也方便,安全。
继承:
继承的主要意义在于软件复用。
多态:
多态是指由继承而产生的相关的不同的类,其对象对同一消息会做出不同的响应。即:同样的消息作用在不同对象上,可以引起不同的行为。
抽象:
抽象是简化复杂的现实问题的途径,它可以为具体问题找到最恰当的类定义,并且可以在最恰当的继承级别解释问题。而抽象出同一类对象的共同属性和行为则形成类。
上面的特征好像有点多哈,不过这个了解就行。
程序的开发过程
源程序:
目标程序:
可执行程序:
这个简单步骤如下:
数据表达
数据可谓是现在很火的一个名词,很多如什么大数据,云数据之类的,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++的简单运算及简单程序设计。
最后的话:学习不可只求快,需掌握,基础知识需要掌握牢靠。