前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C++之路,即将开启

C++之路,即将开启

作者头像
小Bob来啦
发布2020-12-15 09:52:10
3120
发布2020-12-15 09:52:10
举报
文章被收录于专栏:用户8057608的专栏

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

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++的简单运算及简单程序设计。

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-05-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员Bob 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 类与对象(关系:类型与实例):
  • 程序:
  • 信息的存储单位
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档