关于C++思考(六)

前言

多态性(在 C + +中用虚函数实现)是面向对象程序设计语言继数据抽象和继承之后的第三个基本特征。
封装是通过特性和行为的组合来创建新数据类型的,通过让细节private来使得接口与具体实现相隔离。这类机构对于有过程程序设计背景的人来说是非常有意义的。而虚函数则根据类型的不同来进行不同的隔离。
那么虚函数和前面讲到的继承的区别在与那里:
1、继承如何允许把对象作为它自己的类型或它的基类类型处理。这个能力很重要,因为它允许很多类型(从同一个基类派生的)被等价地看待就象它们是一个类型,允许同一段代码同样地工作在所有这些不同类型上。
2、虚函数反映了一个类型与另一个类似类型之间的区别,只要这两个类型都是从同一个基类派生的。这种区别是通过其在基类中调用的函数的表现不同来反映的。
(注意这两者的区别和联系~~~)

C + +程序员的进步
第一步:简单地把 C + +作为一个“更好的 C”,因为 C + +在使用任何函数之前必须声明它,并且对于如何使用变量有更苛刻的要求。简单地用 C + +编译器编译 C程序常常会发现错误。
第二步:进入“面向对象”的 C ++。这意味着,很容易看到将数据结构和在它上面活动的 函数捆绑在一起的代码组织,看到构造函数和析构函数的价值,也许还会看到一些简单的继承, 这是有好处的。许多用过 C的程序员很快就知道这是有用的,因为无论何时,创建库时,这些 都是要做的。然而在 C ++中,由编译器来帮我们完成这些工作。 在基于对象层上,我们可能受骗,因为无须花费太多精力就能得到很多好处。它也很容易 使我们感到正在创

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值